JavaScript TextNode更新

Tom*_*Tom 2 javascript dom innerhtml createtextnode

如果我有

var t = document.createTextNode(text)
parent.appendChild(t);
Run Code Online (Sandbox Code Playgroud)

是否可以简单地更新内容t

我想改变里面的文字parent而不使用removeChild,createTextNodeappendChild.为什么我需要这个而不仅仅是使用innerHTML?因为我不想用HTML代码更新元素的内容,并且text可能包含特殊字符,例如<或&,它应该由TextNodeDOM方法解析.

谢谢,
汤姆

Tom*_*lak 11

请注意,相邻的文本节点会折叠为一个(因为实际上无法区分两个相邻的文本节点).

可以使用它的nodeValue属性更新文本节点的内容(请参阅MDC).

由于它的定义文本节点不能包含任何标记,因此没有innerHTML属性.