更改文本节点值

问题描述 投票:0回答:2

有什么方法可以在网络浏览器中更改 DOM textNode 的值吗?

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

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

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

javascript dom dhtml
2个回答
160
投票

如果你有一个特定的节点(#text 类型)并且想改变它的值,你可以使用 nodeValue 属性:

node.nodeValue="new value";

注:

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


-15
投票

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

node.innerHTML="new value";
© www.soinside.com 2019 - 2024. All rights reserved.