[英]Change text-nodes text
如何更改文本节点的文本?
<p class='theClass'> bbb <a href=#> foo</a> aaa </p>
我正在尝试将“ aaa”和“ bbb”更改为hello world
。 我成功选择了那些节点,但是无法更改其文本。
var $textNodes = $('.theClass').contents().filter(function() {
return this.nodeType == Node.TEXT_NODE;
});
我可以用这个$textNodes
更改文本吗?
使用文本节点的nodeValue
或data
属性。 两者同等有效且受到良好支持:
$textNodes.each(function() {
this.data = "CHANGED";
});
顺便说一句, Node.TEXT_NODE
中不存在Node.TEXT_NODE
,所以最好只使用3
。
您无法使用jQuery直接编辑文本节点。
只需直接在节点上使用本机data
或nodeValue
属性。
$textNodes.each(function() {
this.data = "Hello world";
// this.nodeValue = "Hello world";
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.