document.getElementById("row").innerHTML = "";
这会导致IE引发“未知运行时错误”。
我知道这是一个已知的错误,但是有没有解决办法(除了显而易见的使用div)。
在所有其他浏览器中都可以正常使用。
答案 0 :(得分:1)
而不是" nuking"这样的行,只需隐藏它:
document.getElementById("row").style.display = "none";
相同的最终结果(行将从视图中消失)而不会过多地使用DOM。
编辑:另一种方式来清除"元素是:
var row = document.getElementById("row");
while (row.childNodes.length > 0)
row.removeChildNode(row.childNodes[0]);
应尽可能跨浏览器 - live example。
答案 1 :(得分:0)
你能提供你使用的HTML代码吗?有没有理由你不能使用jQuery?
也许你可以使用:
document.getElementById('table1').deleteRow(_row.rowIndex);