在javascript中选择表行会导致IE8失败

时间:2011-10-11 15:24:06

标签: javascript internet-explorer

document.getElementById("row").innerHTML = "";

这会导致IE引发“未知运行时错误”。

我知道这是一个已知的错误,但是有没有解决办法(除了显而易见的使用div)。

在所有其他浏览器中都可以正常使用。

2 个答案:

答案 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);