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/net/338740.html
上一篇:在IE中,這個:not(:nth-child():nth-last-child())宣告不起作用
下一篇:取連續行直到特定值熊貓資料框
