$('#mydiv').html('newdiv');

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="mydiv">
rawtext
<div id="subdiv1"></div>
<div id="subdiv2"></div>
</div>
&#13;
我想替换&#34; rawtext&#34;使用不同的文本(&#34; newdiv&#34;)而不触及其他div(因为它们是在javascript中注册的),所以我不想用其他东西替换mydiv的整个内容,而是仅替换原始文本。我可以用jquery做到这一点吗?
答案 0 :(得分:2)
您可以使用.contents()
method来访问匹配的元素和文本节点。
从那里,您只需访问第一个文本节点并更改textContent
property:
$('#mydiv').contents().first()[0].textContent = 'Replaced text node text.';