如下代碼
<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的蔡發現的。
相關:
