有關IE8 於 HTML DOM 的appendChild 及insertBefore 一問

edited 十月 2013 in Javascript
<table id='t1'>
<tr><td>r1.1</td><td>r1.2</td></tr>
<tr><td colspan='2'>r2.1</td></tr>
<tr><td>r3.1</td><td>r3.2</td></tr>
</table>

<script type='text/javascript'>
var table = document.getElementById('t1');
var tr = document.createElement('tr');
var td = document.createElement('td');
td.colspan=5;
td.innerHTML='r4.1';
tr.insertBefore(td,null); // tr.appendChild(td)
table.insertBefore(tr,null); // table.appendChild(tr)
alert(table.rows[3].cells.length);
</script>

//這樣做於IE及FF顯示是沒問題,可是再IE8就不能讀取剛剛insert的tr,有修正方法嗎??
IE錯誤報告

網頁錯誤詳細資料

使用者代理程式: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)
時間戳記: Wed, 3 Aug 2011 07:54:40 UTC


訊息: 'table.rows.3.cells' 是 null 或不是一個物件
行: 31
字元: 1
程式碼: 0
URI: ...

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=6210

評論

Sign In or Register to comment.