在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);
}
}