[英]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.