Entfernen Sie alle Attribute eines Elements basierend auf einer Whitelist

Ich muss alle Attribute entfernen, die für bestimmte Elemente festgelegt wurden (mit Vanilla JS oder jQuery), mit Ausnahme einiger manuell ausgewählter. Sagen wir, ich habe ein Bild:

<img hspace="4" border="1" vspace="4" src="someimage.jpg" alt="somealt" />

und ich möchte dies als Ergebnis:

<img src="someimage.jpg" alt="somealt" />

Der einzige Weg, den ich mir vorstellen könnte, ist.removeAttr() jedes einzelne Attribut. Das Problem ist jedoch, dass Elemente manchmal Attribute haben, die in der W3C-Spezifikation nicht vorhanden sind. Ich möchte alle anderen Attribute entfernen, die nicht auf der Whitelist stehen.

wie würdest du das machen?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage