在Javascript中删除单个页面的所有呈现页面中的表

在Javascript中删除单个页面的所有呈现页面中的表,javascript,html-table,classname,Javascript,Html Table,Classname,我有一张像这样的桌子: <table id="toc" class="toc" border="1" summary="Contents"> </table> 仅删除一个表,而不删除其他表。我正在尝试使用javascript删除所有呈现页面中的表。如何做到这一点 编辑: 我自己找到了解决办法 <script type='text/javascript'> window.onLoad = load(); function load(){var

我有一张像这样的桌子:

<table id="toc" class="toc" border="1" summary="Contents">
</table>
仅删除一个表,而不删除其他表。我正在尝试使用javascript删除所有呈现页面中的表。如何做到这一点

编辑: 我自己找到了解决办法

 <script type='text/javascript'>
    window.onLoad = load(); 
  function load(){var tbl = document.getElementById('toc'); 
   if(tbl) tbl.parentNode.removeChild(tbl);} 
 </script> 
ID是一个唯一的标识符,它基本上意味着:只能有一个

请尝试改为按标记名表查找并比较类名

var allTables = document.getElementsByTagName('table');

for (var i = 0; i < allTables.length; i++) {
    // Array.indexOf may not be available, see
    // https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/Array/indexOf

    if (allTables[i].className.split(' ').indexOf('toc') != -1) {
        var node = allTables[i];
        node.parentNode.removeChild(node);
    }
}

你一次又一次地问同一个问题。即使你发布的代码也不是你自己的。请停止。嗯,我们现在有自动评论了吗?有趣。嘿,SileNTGHost在上一篇文章中,我要求删除一张表格的单个页面。。在这里,我要求删除从不同页面呈现的表。@Aruna:我已经向您报告了drive by Downvoting,我使用的代码是safraz发布的答案,它只适用于单个表。我有一个页面,其中包含从不同页面呈现的页面。在每个Onload中,我都给出了删除表的脚本,但它仍然只反映在一个页面中。。并不是所有呈现在主页上的页面……我不太明白你的意思。你能给出一个相关页面的url,或者一个相同的测试用例吗?
var allTables = document.getElementsByTagName('table');

for (var i = 0; i < allTables.length; i++) {
    // Array.indexOf may not be available, see
    // https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/Array/indexOf

    if (allTables[i].className.split(' ').indexOf('toc') != -1) {
        var node = allTables[i];
        node.parentNode.removeChild(node);
    }
}