簡體   English   中英

子節點無法在Internet Explorer中工作?

[英]Child nodes not working in Internet Explorer?

我有一個問題,我的代碼在Chrome上可以100%正常運行,它的工作是從表行中獲取文本和值,但是一旦進入IE,它就會停止工作,我將其范圍縮小到childNodes,這是一個在IE中不起作用的代碼的快速示例:

var t = document.getElementById('tableFull');

for (var i = 1, row; row = t.rows[i]; i++) {

   var tee = t.childNodes[3].childNodes[i].rowIndex;
   var subtractCost =t.childNodes[3].childNodes[i].childNodes[1].childNodes[1].innerHTML;
   var subtractName = t.childNodes[3].childNodes[i].childNodes[0].childNodes[0].innerHTML;

}

有誰知道我可以在這里為IE替換childNodes嗎?

childNodes的計數有所不同。 有些瀏覽器包含空的textNode,有些則沒有。 我相信您正在描述這種操作,最好使用父級的getElementsByTagName()方法。 這樣,您正在尋找的每個孩子的孩子數量和索引將保持一致。

或者您可以嘗試使用.children代替childNodes

希望這會有所幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM