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?
Hinweis: Ersetzen Sie das Attributcontoso
mit dem Attributrequired
und du wirst verstehen, wasIch binversuchen machen.
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