Hinzufügen und Entfernen von HTML-Klassen auf Anfrage Mit jQuery
Das Hinzufügen neuer HTML-Klassen ist ein Kinderspiel. Öffnen Sie einfach das HTML-Dokument, suchen Sie, was Sie hinzufügen möchten, fügen Sie die Klasse ein und benennen Sie sie. Wenn es jedoch darum geht, eine interaktive Website zu erstellen, die es Ihren Besuchern ermöglicht, sich damit zu beschäftigen, müssen Sie auf Wunsch die HTML-Klassen ändern, einfügen und entfernen.
Sie können dies mit jQuery tun. Diese Beispielfunktion unten wird my-new-class
hinzufügen und entfernen
// ## add class $ ('div'). addClass ('meine-neu-klasse'); // ## remove Klasse $ ('div'). removeClass ('meine-neue-Klasse');
Wir können auch Standard-JavaScript-Code verwenden, um HTML-Klassen wie folgt hinzuzufügen / zu entfernen:
// Klasse hinzufügen document.getElementById ('elem'). className = 'meine-neue-Klasse'; // entferne die Klasse document.getElementById ('elem'). className = document.getElementByTag ('div'). className.replace (/ (?: ^ | \ s) meine-neue Klasse (?! \ S) / g, '')
Der Code, wie Sie oben sehen können, ist weniger einfach als wenn wir es mit einem JavaScript Framework jQuery machen. Wenn Sie sich jedoch nicht auf ein Framework verlassen möchten, können Sie immer eine neue JavaScript-API namens classList
.
Verwenden der classList API
Ähnlich wie jQuery bietet classList
eine Reihe von Methoden, mit denen wir HTML-Klassen ändern können.
In einem Fall, in dem es ein div
mit mehreren Klassen gibt, können wir die Klassen abrufen, die im div
mit classList
.
var classes = document.getElementByID ('elem'). classList; console.log (Klassen);
Wenn wir die Browser-Konsole öffnen, können wir die Liste der Klassen sehen.
Zum Hinzufügen und Entfernen von Klassen können wir .add()
und .remove()
.
var elem = document.getElementByID ('elem'); // add class elem.classList.add ('meine-neu-klasse'); // entferne die Klasse elem.classList.remove ('meine-neue-Klasse');
Das Hinzufügen mehrerer Klassen kann auch durch Trennen der einzelnen Klassen mit einem Komma erfolgen :
elem.classList.add ('meine-neue-Klasse', 'meine-andere-Klasse');
Um zu prüfen, ob bestimmte Elemente die angegebene Klasse enthalten, können wir .contains()
. Sie gibt true zurück, wenn die angegebene Klasse vorhanden ist, und gibt false zurück, wenn dies nicht der Fall ist.
elem.classList.contains ('Klassenname');
Wir können die Klasse auch mit .toggle()
. Das folgende Code-Snippet zeigt, wie wir die .toggle()
-Methode mit einem Mausklick-Ereignis binden.
var button = document.getElementById ('button'); Funktion toggle () {elem.classList.toggle ('bg'); } button.addEventListener ('click', toggle, false);
Sehen Sie sich die Demo in Aktion über die folgenden Links an.
- Demo anzeigen
- Quelle herunterladen
Letzter Gedanke
classList
ist eine neue native JavaScript-API, die auch zusammen mit HTML5 eingeführt wird. Es ist übersichtlich und einfach und funktioniert in den folgenden Browsern: Firefox 3.6, Opera 11.5 und Chrome 8 sowie Safari 5.1. Es ist jedoch in Internet Explorer 9 und darunter nicht vorhanden. Daher müssen Sie möglicherweise die Polyfills verwenden, wenn Sie die classList-API in Internet Explorer implementieren.
Weitere Ressource
- Die API classList - HTML5 Doctor
- Element classList - MDN
- Hinweise zur classList-API
XD Guru ist die 1 Resource Site, die alle Benutzer von Adobe XD kennen sollten
Ich habe den Überblick verloren, wie viele Freebie-Seiten heute online sind. Die meisten konzentrieren sich auf traditionelle Adobe-Software wie Photoshop und Illustrator, aber auf dem neuesten Programm von Experience Design (kurz XD) kann man nicht viel finden.Dieses Programm befindet sich noch in der Beta- Phase, wächst jedoch schnell unter den Designern.
10 besten iPhone Training Apps für Läufer
Wenn du das Gefühl hast, dass du deine Neujahrsvorstellung verraten hast, um ins Fitness-Studio zu gehen und / oder (wieder) Gewicht zu verlieren, nimm dir das Herz, dass du dich leicht einlösen kannst, indem du jetzt anfängst. Und was gibt es besseres, als auf die Straße zu gehen? Es ist die einfachste Form der Übung, da es keine Mitgliedsgebühren oder zusätzliche Ausrüstung gibt - alles was du brauchst sind ein Paar Laufschuhe und ein williges Herz.Hier si