我有一个 dom,在这我已经加载了整个网页 html。我想从此页面中的所有元素中删除所有内联样式。我怎样才能做到这一点。
问问题
1155 次
3 回答
2
var all = document.getElementsByTagName("*");
for (var i=0, max=all.length; i < max; i++) {
// Do something with the element here
all[i].removeAttribute("style","")
}
于 2012-07-13T10:26:46.740 回答
2
使用DOM是最简单的方法。
这就是我要做的。
- 使用loadHTML()加载您的标记。
- 使用DOMXPath
styles
选择具有该属性的所有元素。 - 在每个 DOMElement 上使用removeAttribute()删除样式属性。
于 2012-07-13T10:28:37.147 回答
0
您需要浏览页面上的每个元素并调用element.removeAttribute("style")
您可以使用 javascript 递归遍历 dom,网上有很多这样的示例。
于 2012-07-13T10:25:45.257 回答