[英]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.