Wenn Sie nur auf moderne Browser abzielen:
Verwenden Sie element.classList.add um eine Klasse hinzuzufügen:
element.classList.add("my-class");
Und element.classList.remove um eine Klasse zu entfernen:
element.classList.remove("my-class");
Wenn Sie Internet Explorer 9 oder niedriger unterstützen müssen:
Fügen Sie ein Leerzeichen und den Namen Ihrer neuen Klasse in das Feld className
Eigenschaft des Elements. Setzen Sie zunächst eine id
auf das Element, so dass Sie leicht eine Referenz erhalten können.
<div id="div1" class="someclass">
<img ... id="image1" name="image1" />
</div>
Dann
var d = document.getElementById("div1");
d.className += " otherclass";
Beachten Sie das Leerzeichen vor otherclass
. Es ist wichtig, den Raum einzubeziehen, da sonst bestehende Klassen, die in der Klassenliste vor der Klasse stehen, beeinträchtigt werden.
Siehe auch element.className auf MDN .