javascript高級(jí)程序設(shè)計(jì)講到IE中的錯(cuò)誤時(shí)提到操作中止(operation shorted)這個(gè)概念:在修改尚未加載完成的頁面會(huì)發(fā)生錯(cuò)誤。示例代碼為:<body>
<p></p>
<div>
<script>
document.body.appendChild(document.createElement("div")); </script>
</div></body>當(dāng)<script>被包含在某元素中,且JS代碼要使用DOM方法修改其父元素或祖先元素,會(huì)發(fā)生操作中止錯(cuò)誤(因?yàn)橹荒苄薷囊呀?jīng)加載完的元素)。而改為document.body.insertChild(document.createElement("div"),document.body.firstChild);就能避免錯(cuò)誤。說是新<div>添加到document.body開頭而不是末尾,就沒有錯(cuò)誤。
請(qǐng)問DOM樹是如何加載的?
縹緲止盈
2018-11-14 13:10:07