3

私はdomを持っており、これでWebページの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()を使用してstyles属性を削除します。
于 2012-07-13T10:28:37.147 に答える
0

あなたはページ上のすべての要素を調べて呼び出す必要がありますelement.removeAttribute("style")あなたはjavascriptを使用してdomをrecursivleyトラバースすることができます、これの例はオンラインにたくさんあります。

于 2012-07-13T10:25:45.257 に答える