101

有什么方法可以更改 Web 浏览器中 DOM textNode 的值?

我特别想看看我是否可以更改现有节点,而不是创建一个新节点。

为了澄清,我需要用 Javascript 来做这件事。浏览器中的所有文本都存储在 #textNodes 中,它们是其他 HTML 节点的子节点,但不能有自己的子节点。

如下所述,可以通过设置这些对象的nodeValue属性来更改内容。

4

2 回答 2

146

如果您有一个特定节点(#text 类型)并且想要更改其值,您可以使用nodeValue属性:

node.nodeValue="new value";

笔记:

内部文本(和可能textContent) 将返回/设置当前节点和所有后代节点文本,因此可能不是您想要/期望的行为。

于 2009-03-25T06:37:55.080 回答
-13

我相信 innerHTML 被用于此......再说一次,这不是 W3C 批准的......但它有效......

node.innerHTML="new value";
于 2009-03-25T06:32:12.583 回答