84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
有什么方法可以更改网络浏览器中 DOM textNode 的值吗?
我特别想看看是否可以更改现有节点,而不是创建一个新节点。
为了澄清,我需要使用 Javascript 来完成此操作。浏览器中的所有文本都存储在 #textNodes 中,它们是其他 HTML 节点的子节点,但不能拥有自己的子节点。
正如 Ash 在下面回答的那样,可以通过设置这些对象的 nodeValue 属性来更改内容。
我相信innerHTML就是用于此目的...话又说回来,这没有经过W3C批准...但它有效...
node.innerHTML="new value";
如果您有一个特定的节点(#text 类型)并且想要更改其值,您可以使用 nodeValue 属性:
node.nodeValue="new value";
注意:
innerText(以及可能 textContent)将返回/设置当前节点和所有后代节点文本,因此可能不是您想要/期望的行为。
我相信innerHTML就是用于此目的...话又说回来,这没有经过W3C批准...但它有效...
如果您有一个特定的节点(#text 类型)并且想要更改其值,您可以使用 nodeValue 属性:
注意:
innerText(以及
可能textContent)将返回/设置当前节点和所有后代节点文本,因此可能不是您想要/期望的行为。