Wie entferne ich ein Attribut mit Javascript aus einem DOM-Element?

Ich versuche, Javascript zu verwenden, um ein Attribut von einem DOM-Knoten zu entfernen:

<div id="foo">Hi there</div>

Zuerst füge ich ein Attribut hinzu:

document.getElementById("foo").attributes['contoso'] = "Hello, world!";

Dann entferne ich es:

document.getElementById("foo").removeAttribute("contoso");

Außer das Attribut ist noch da.

Also versuche ich esJa wirklich entfernen Sie es:

document.getElementById("foo").attributes['contoso'] = null;

Und jetzt ist esnull, was anders ist als zu Beginn, was warundefined.

Wie entferne ich ein Attribut korrekt aus einem Element?

Geigenspielplatz

Hinweis: Ersetzen Sie das Attributcontosomit dem Attributrequiredund du wirst verstehen, wasIch binversuchen machen.

Zustandstabelle
                       foo.attributes.contoso  foo.hasAttribute("contoso")
                       ======================  ===========================
Before setting         undefined               false
After setting          Hello, world!           false
After removing         Hello, world!           false
After really removing  null                    false

Antworten auf die Frage(1)

Ihre Antwort auf die Frage