3 Stimmen

Entfernen Sie alle Inline-Style-Tags aus HTML mithilfe des DOM

Ich habe ein DOM und darin habe ich den gesamten HTML-Code der Webseite geladen. Ich möchte alle Inline-Styles von allen Elementen auf dieser Seite entfernen. Wie kann ich das tun?

2voto

Raab Punkte 33642
var all = document.getElementsByTagName("*");

for (var i=0, max=all.length; i < max; i++) {
     // Hier etwas mit dem Element machen
     all[i].removeAttribute("style","")
}

2voto

F21 Punkte 30565

Mit DOM ist es der einfachste Weg.

Hier ist, was ich tun würde.

  1. Laden Sie Ihr Markup mit loadHTML().
  2. Wählen Sie alle Elemente mit dem styles-Attribut mit DOMXPath aus.
  3. Entfernen Sie das Styles-Attribut mit removeAttribute() auf jedem DOMElement.

0voto

Jon Taylor Punkte 7860

Sie müssen jedes Element auf der Seite durchgehen und element.removeAttribute("style") aufrufen. Sie können den DOM rekursiv durchlaufen, indem Sie JavaScript verwenden. Es gibt viele Beispiele dafür online.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X