3

我有一个 dom,在这我已经加载了整个网页 html。我想从此页面中的所有元素中删除所有内联样式。我怎样才能做到这一点。

4

3 回答 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是最简单的方法。

这就是我要做的。

  1. 使用loadHTML()加载您的标记。
  2. 使用DOMXPathstyles选择具有该属性的所有元素。
  3. 在每个 DOMElement 上使用removeAttribute()删除样式属性。
于 2012-07-13T10:28:37.147 回答
0

您需要浏览页面上的每个元素并调用element.removeAttribute("style")您可以使用 javascript 递归遍历 dom,网上有很多这样的示例。

于 2012-07-13T10:25:45.257 回答