替换div中的原始文本节点

时间:2015-07-21 14:27:06

标签: javascript jquery



$('#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;
&#13;
&#13;

我想替换&#34; rawtext&#34;使用不同的文本(&#34; newdiv&#34;)而不触及其他div(因为它们是在javascript中注册的),所以我不想用其他东西替换mydiv的整个内容,而是仅替换原始文本。我可以用jquery做到这一点吗?

1 个答案:

答案 0 :(得分:2)

您可以使用.contents() method来访问匹配的元素和文本节点。

从那里,您只需访问第一个文本节点并更改textContent property

Example Here

$('#mydiv').contents().first()[0].textContent = 'Replaced text node text.';