我已经浏览了这么多关于这段简单代码的论坛帖子。并尝试了许多变化和方法,没有任何工作。按类名删除表行 - Javascript
我有一个基于数据库查询构建表的脚本。我将其限制为10个结果,并提供前进和后退按钮以转到数据库的其他结果。当你按下下一个按钮时,我需要它删除所有当前的表格行,以便用查询的新结果重新创建它们。我正在使用下面的代码来删除行;
if (document.getElementsByClassName('shiftTrRow')) {
table = document.getElementById('resultsTable')
deleteRow = document.getElementsByClassName('shiftTrRow');
table.removeChild(deleteRow);
}
我使用的情况下,如果要检查是否有任何要删除的行,我添加了一个警报,以测试是否有发现行和工作原理。
当我跑我收到就行了以下错误代码:
table.removeChild(deleteRow)
Uncaught Error: NOT_FOUND_ERR: DOM Exception 8
我抬头错误代码,并解释说,元素不能被发现,但是这不能成为因为这个代码只会在元素被找到时执行。如果有人知道我做错了什么或更好的方式来做到这一点,我会非常感激。
deleteRow = document.getElementsByClassName('shiftTrRow')[0]; ? – 2012-08-05 15:50:17
刚刚尝试过,仍然收到相同的错误。究竟是什么[0]? – Mitch 2012-08-05 15:52:10
8分钟,没有人提出jQuery?哇! – Niko 2012-08-05 15:54:57