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)將返回/設定當前節點和所有後代節點文本,因此可能不是您想要/期望的行為。