如何刪除網頁中的所有表格?這些表格沒有任何與它們相關的ID。使用JavaScript刪除HTML中的所有表格
2
A
回答
12
很簡單的版本:
var tables = document.getElementsByTagName("TABLE");
for (var i=tables.length-1; i>=0;i-=1)
if (tables[i]) tables[i].parentNode.removeChild(tables[i]);
3
如果你使用jQuery這是很容易...
$(document).ready(function() {
$("table").remove();
});
不知道如何是你在其他圖書館做。
如果你不使用js庫,你應該。
5
危險! getElementsByTagName返回一個'活的'NodeList。在Joel的代碼中,刪除元素0會將列表中的項目向下移動,這樣當您刪除元素1時,您已經錯過了一個元素。
可能的替代:如果你知道你總是會被刪除每一個元素,你可以使用while循環:
var tables= document.getElementsByTagName('table');
while (tables.length>0)
tables[0].parentNode.removeChild(tables[0]);
或者,如果你可能會或可能不會刪除,而是迭代順序是不重要,經過倒着顯示列表:
var tables= document.getElementsByTagName('table');
for (var i= tables.length; i-->0;)
tables[i].parentNode.removeChild(tables[i]);
如果可能有或可能,不刪除和你需要向前遍歷,你在不必複製列表繁瑣的位置:
function toArray(l) {
var a= [];
for (var i= 0; i<l.length; i++)
a[i]= l[i];
return a;
}
var tables= toArray(document.getElementsByTagName('table'));
for (var i= 0; i<tables.length; i++)
...
1
或者:
function myF() {
this.checkChild = function(tagN, node) {
if (node.tagName.toLower() == tagN.toLower()) {
node.parentNode.removeChild(node);
}
else {
var i;
for(i = 0; i < node.childNodes.length; i++)
this.checkChild(tagN, node.childNodes[i]);
}
}
}
用法:
var m = new myF();
m.checkChild("The name of the tagname. This case: table", document.body);
祝你好運!
相關問題
- 1. 使用Javascript刪除HTML表格行
- 2. 刪除HTML頁面中的所有JavaScript
- 3. 用JavaScript刪除HTML表格tr
- 4. RTF格式的HTML刪除HTML表格
- 5. 使用javascript清除所有HTML字段
- 6. 使用Javascript清除表格行中的所有數據
- 7. Javascript刪除html表格的行在Google Chrome中不起作用
- 8. 如何使用Javascript刪除表格行
- 9. 在html中刪除表格單元格
- 10. 刪除,刪除javascript中的所有字符串引用
- 11. 刪除python中的所有html?
- 12. 使用ZK刪除所有選定的表格行
- 13. 使用kendoEditor從MVC中的HTML TextArea中刪除所有標記
- 14. 使用javascript從html中刪除div
- 15. 從字符串中刪除所有的HTML格式
- 16. 在MySql中刪除除了一個之外的所有表格
- 17. 如何刪除joomla中的所有javascript?
- 18. ASP.NET/JavaScript:刪除所有cookies
- 19. 如果使用jquery刪除所有行,請刪除整個表格
- 20. Javascript中刪除html表格的最佳方式是什麼?
- 21. 使用javascript正則表達式刪除所有腳本
- 22. Javascript刪除HTML
- 23. 刪除表格列中的javascript代碼
- 24. 使用javascript刪除html表中的行數
- 25. 使用Javascript刪除HTML中的無序列表DOM
- 26. 使用JPA刪除表中的所有行使用JPA
- 27. 試圖刪除所有空格,製表符,回車使用VBScript
- 28. 如何使用PHP去除HTML文檔中的所有JavaScript?
- 29. 刪除所有的HTML標籤,除了使用正則表達式
- 30. 刪除Javascript中的所有多個空格,並用單個空格替換
這將在文檔加載時執行。如果你想稍後做,在事件處理程序中使用$('table')。remove()。 – tvanfosson 2008-11-15 03:32:06
@tvanfosson:請您詳細說明一下嗎?另外我使用WordPress的博客?我怎樣才能加載jQuery庫? – ashokgelal 2008-11-15 03:40:39