如下代碼
<p id="tit"></p> <script> var p = document.getElementById('tit'); var div = document.createElement('div'); p.appendChild(div); try { div.innerHTML = "76" } catch(e) { //IE<9 ERROR alert(e) } </script>
執行順序如下
1,獲取頁面上段落元素P
2,創建一個塊級元素div
3,將div添加到段落P上(注:規范指出P不能包含塊級元素)
4,給div的innerHTML賦值
結果:
IE6/7/8中拋異常。其它瀏覽器則不。
和第一篇一樣,如果創建的是行內元素,IE6/7/8中則不報錯。或者將2,3的順序對調IE6/7/8也不報錯。
這個問題是TX的蔡發現的。
相關: