javascript setattribute auf mehrere element
Ich habe viele div mit der Klasse publish_0
dass möchte ich ändern, um publish_1
auf einen Klick.
Jetzt benutze ich es doch nur ändern ein Element.
Wie Wende ich den setattribute auf alle Artikel, die publish_0
.
document.querySelector('.publish_0').setAttribute("class", "publish_1");
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie dies mit jquery:
Nutzen Sie alternativ getElementsByClassName und das Durchlaufen der DOM-Elemente zurück.
Müssen Sie eine Schleife für die Iteration über alle Elemente und deren class-Attribut den Wert individuell:
getElementsByClassname
stattquerySelectorAll
, es ausführen viel besser aus. Ein Beispiel finden Sie hierWenn Sie nicht verwenden können, jQuery, wollen aber den Komfort etwas ähnliches, können Sie das folgende tun. Fügen Sie den folgenden code am Anfang der Datei oder sonst irgendwo leicht sichtbar.
Nun in Ihrem code können Sie dies tun:
Oder sogar noch schöner, wenn der browser dies unterstützt ECMAScript2015 Sie können mit den Pfeiltasten syntax:
Können Sie die Anweisung auf einer Zeile, wenn Sie möchten.