gpt4 book ai didi

javascript - 为什么这个 'addRow' javascript 在 IE 中不起作用?

转载 作者:搜寻专家 更新时间:2023-11-01 04:26:03 24 4
gpt4 key购买 nike

我有以下 javascript,可将新行添加到表格底部。

它在 Firefox 中工作正常,但在 IE(版本 8)中不起作用。

据我所知,没有明显的错误。

任何想法都非常有帮助!

function addRow() {

// locate the last row in the table
var table = document.getElementById("approversTable");

var rows = document.getElementsByTagName("tr");
var rowToClone;
for (var i=0; i<rows.length; i++) {
if (rows[i].id != "") {
rowToClone = rows[i];
}
}

// clone the row
var clone = rowToClone.cloneNode(true);
var rowId = Math.floor(Math.random()*100000);
clone.id = rowId;
// add the new row to the table
table.appendChild(clone);

}

最佳答案

您应该选择表格 tbody 元素而不是直接选择表格。

   function addRow() {
var table = document.getElementById("approversTable");
var tbody = table.tbodies[0];
var rows = document.getElementsByTagName("tr");
var rowToClone;
for (var i=0; i<rows.length; i++) {
if (rows[i].id != "") {
rowToClone = rows[i];
}
}

// clone the row
var clone = rowToClone.cloneNode(true);
var rowId = Math.floor(Math.random()*100000);
clone.id = rowId;
// add the new row to the table
tbody.appendChild(clone);
}

更多信息请访问:http://www.w3schools.com/jsref/coll_table_tbodies.asp

关于javascript - 为什么这个 'addRow' javascript 在 IE 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17173470/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com