嗨,我有一个简单的 html 结构
<h1>Title text <span>inner text</span></h1>
我想要的是仅替换文本(标题文本)而不打扰<span>
文本。这可能吗?
我不想添加任何其他 dom 元素,我想保留该结构。我当然一直在这样做。
$("h1").text("new text");
但你可以猜到...将替换所有内部文本和span
文本元素也是如此。
可能的解决方案:
我正在考虑在变量中复制跨度的文本,然后将其与新的连接起来<h1>
文本,但我认为也许存在一种更好、更干净的方法来做到这一点。
Using jQuery.contents()你可以更换nodeValue
与此类似:
$("h1").contents()[0].nodeValue = "new text ";
DEMO using jQuery.contents()
替换文本节点
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)