Wie fügt man dem <html>
Stammelement mit Javascript eine Klasse hinzu ?
javascript
html
Brandon Lebedev
quelle
quelle
Antworten:
So was:
Oder verwenden Sie dies als Ihre 'Setter'-Zeile, um alle zuvor angewendeten Klassen beizubehalten: (danke @ ama2)
Abhängig von der erforderlichen Browserunterstützung können Sie die folgende
classList.add()
Methode verwenden:https://developer.mozilla.org/en-US/docs/Web/API/Element/classList http://caniuse.com/#feat=classlist
AKTUALISIEREN:
Eine elegantere Lösung für die Referenzierung des
HTML
Elements könnte sein:quelle
classList.add
(Kamel Fall).classList
funktioniert nicht mit document.documetElement.root.classList.add('myCssClass')
funktionierte in allen drei.) Verwenden Sie IE?document.documentElement.classList.add
scheint hier gut zu funktionieren. Haben Browser im Jahr 2018 damit begonnen, dies zu unterstützen?Dies sollte auch funktionieren:
Kompatibilität .
Bearbeiten:
IE 10 geht davon aus, dass es schreibgeschützt ist. noch:
Opera funktioniert:
Ich kann auch bestätigen, dass es funktioniert in:
quelle
U+200B
nach dem letzten Apostroph, wodurch die Kompilierung in Webpack und anderen Compilern fehlschlägt!Ich würde empfehlen, dass Sie sich jQuery ansehen .
jQuery Weg:
quelle
classList
wird seit ie10 unterstützt: https://caniuse.com/#search=classlistquelle
Sie sollten die Klasse anhängen und nicht überschreiben
Ich würde weiterhin empfehlen, jQuery zu verwenden, um Browser-Inkompatibilitäten zu vermeiden
quelle
Mit Jquery ... Sie können HTML-Elementen wie folgt eine Klasse hinzufügen:
$(".divclass").find("p,h1,h2,h3,figure,span,a").addClass('nameclassorid');
nameclassorid kein Punkt oder # am Anfang
quelle