JS中關於cloneNode方法

這幾天做了個比較大的課題,到此爲止,現在算是完成了,大概也忙活了一個禮拜的時間,基本上就是看着身邊同事都在玩,我一個人忙的不可開交,偶爾加加班,也完成了!前前後後也查了不少資料!正因爲大家都不會,他們就叫我來處理這個!沒辦法,只能挑起大梁,好了,廢話不多說,進入今天的正題:
在新做的這個課題上很大部分都是js寫的多!於是乎在做到這個動態添加table的一行,使用了
cloneNode(true);
的這個方法,東西都做好了,自己也在FF下測試了,感覺基本好用了,準備提交代碼的時候,在IE下測試了,最擔心的問題終於出現了,IE下果然出問題了,debug到JS裏面去看,原來出先問題的代碼如下:

var lastRow = table.rows[table.rows.length-1];
var newRow = lastRow.cloneNode(true);
newRow.cells[0].innerHTML=parseInt(newRow.cells[0].innerHTML)+1;
table.tBodies[0].appendChild(newRow);

提示newRow.cells[0]undefined,後查了些資料,明白了原來是克隆的節點還沒有加載在樹上,於是修改這段代碼

var lastRow = table.rows[table.rows.length-1];
var newRow = lastRow.cloneNode(true);
table.tBodies[0].appendChild(newRow);
newRow.cells[0].innerHTML=parseInt(newRow.cells[0].innerHTML)+1;

之後,測試IE,FF,Chrome好使!
特此做個記號!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章