javascript - 使用 jQuery 仅更改 div 中的文本

标签 javascript jquery

我的结构如下:

<div class="comment">
    Some text goes here.
    <div class="controls">
      Controls go here.
    </div>
</div>

如何在不影响 controls div 的情况下仅替换“此处有一些文本”?

显然可以在“此处有一些文本”周围添加另一个 div,然后替换其内容,但就这个问题而言,假设我不能。

最佳答案

这无需修改现有 HTML 即可实现。只需使用 jQuery 查找文本节点,然后通过直接访问 DOM 来更改其值即可。

$('.comment').contents()[0].nodeValue = 'Some other text goes here.';

请参阅 .contents() 的 jQuery 文档以及 .nodeValue 的 MDN 文档.

关于javascript - 使用 jQuery 仅更改 div 中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14089206/

相关文章:

javascript - 如何使用 jQuery/Javascript 旋转单个 SVG 元素?

jquery - iPad translate3d Scroller 不够自然

javascript - 仅执行脚本一次,直到下一次刷新

javascript - JS计算鼠标点击移动的距离

javascript - 在网络浏览器中使用 javascript 控制 PDF

javascript - 如果用户名不存在,如何使用 jQuery/php/AJAX 插入用户名?

javascript - 卡住 header 直到不相关(HTML、CSS 和 JS)

javascript - 声明变量之间的区别

javascript - 根据页面位置生成 Margin-Top 大小 - 固定 Off Canvas

jquery - 函数不起作用,更改属性和添加/删除类 jquery