Node.textContent的 MDN 檔案如下:
textContent 和 innerText 在更改時都會洗掉子節點,但在 Internet Explorer(版本 11 及更低版本)中更改 innerText 也會永久銷毀所有后代文本節點。在這樣做之后,不可能將節點再次插入任何其他元素或相同的元素。
在 IE 中,更改 innerText 時銷毀所有后代文本節點的目的是什么?
uj5u.com熱心網友回復:
經過大量搜索,我發現這個解釋是有道理的。它講的是innerHTML,但我認為innerText是一樣的:在 IE 中,innerText是一個 DHTML(不是 DOM)特性,也是一種低級破壞性方法。
畢竟,IE 使用的 JavaScript 引擎與其他瀏覽器不同。所以實作也會有所不同。
參考鏈接:為什么IE會在DOM改變后丟棄DOM元素的innerHTML/children?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/415846.html
標籤:
