javascript - 替换 div 中的原始文本节点

标签 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>

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

最佳答案

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

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

Example Here

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

关于javascript - 替换 div 中的原始文本节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31541887/

相关文章:

javascript - 复选框文本到文本区域

javascript - 获取网页的所有按钮并在Javascript中删除具有特定背景图像的按钮

javascript - JQuery Accordion th

Javascript - 使用 foreach 并在鼠标悬停时更改图像

javascript - 将 img 列表放在同一行

jquery每次早退

javascript - 使用 JavaScript 指定 FlashGet 下载命令的文件类型

jquery - 如何在 '.append()'循环内同步 'for'和ajax查询

Javascript - 如何保存文本区域中单词之间的精确空白计数

javascript - 类型错误 : Reduce of empty array with no initial value in Angular