首页  >  问答  >  正文

修改textNode值

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

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

为了澄清,我需要使用 Javascript 来完成此操作。浏览器中的所有文本都存储在 #textNodes 中,它们是其他 HTML 节点的子节点,但不能拥有自己的子节点。

正如 Ash 在下面回答的那样,可以通过设置这些对象的 nodeValue 属性来更改内容。

P粉805535434P粉805535434367 天前604

全部回复(2)我来回复

  • P粉986937457

    P粉9869374572023-10-18 18:44:07

    我相信innerHTML就是用于此目的...话又说回来,这没有经过W3C批准...但它有效...

    node.innerHTML="new value";

    回复
    0
  • P粉481035232

    P粉4810352322023-10-18 12:22:23

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

    node.nodeValue="new value";

    注意:

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

    回复
    0
  • 取消回复