Kursinhalt
Fortgeschrittene JavaScript-Meisterschaft
Fortgeschrittene JavaScript-Meisterschaft
Arbeiten mit Element-Attributen
Attribute sind Werte, die HTML-Elementen hinzugefügt werden, um zusätzliche Informationen bereitzustellen oder ihr Verhalten zu ändern. JavaScript bietet mehrere Methoden, um mit diesen Attributen zu arbeiten, sodass Sie dynamisch bestimmte Attribute abrufen, setzen, entfernen oder überprüfen können.
GetAttribute()
getAttribute()
wird verwendet, um den Wert eines angegebenen Attributs von einem Element abzurufen. Es ist nützlich, wenn Sie auf bestimmte Attributwerte wie href
, src
, class
usw. zugreifen müssen.
index.html
index.js
Greift auf den Wert des href
-Attributs des Anker- (<a>
) Elements zu.
SetAttribute()
setAttribute()
wird verwendet, um ein neues Attribut hinzuzufügen oder den Wert eines vorhandenen Attributs an einem Element zu ändern.
index.html
index.js
Setzt oder aktualisiert das alt
-Attribut des Bildes, um dynamische Änderungen basierend auf Benutzeraktionen oder Anwendungslogik zu ermöglichen.
RemoveAttribute()
removeAttribute()
entfernt ein angegebenes Attribut von einem Element, was es nützlich macht, um Attribute bedingt basierend auf bestimmten Ereignissen oder Zuständen umzuschalten.
index.html
index.js
Entfernt das disabled
Attribut, wodurch der Button für Interaktionen aktiviert wird.
HasAttribute()
hasAttribute()
überprüft, ob ein Element ein bestimmtes Attribut hat. Diese Methode ist besonders nützlich für bedingte Logik, um sicherzustellen, dass bestimmte Attribute vorhanden sind, bevor weitere Aktionen durchgeführt werden.
index.html
index.js
Prüft, ob das required
-Attribut im Eingabefeld vorhanden ist und protokolliert entsprechend eine Nachricht.
Unterschiede zwischen Eigenschaften und Attributen
Während Eigenschaften und Attribute oft austauschbar verwendet werden, erfüllen sie im DOM unterschiedliche Rollen. Lassen Sie uns ihre Unterschiede untersuchen.
index.html
index.js
- Das
value
-Attribut behält den ursprünglich im HTML definierten Wert bei; - Die
value
-Eigenschaft spiegelt den aktuellen, dynamisch aktualisierten Zustand der Eingabe wider.
Praktisches Beispiel: Verwaltung von Produktdetails auf einer E-Commerce-Website
Stellen Sie sich vor, Sie haben einen Produktdetailbereich, in dem Benutzer Produktinformationen wie Verfügbarkeit, hervorgehobenen Status und Versandoptionen aktualisieren können. Dieses Beispiel zeigt, wie Attribute verwendet werden, um diese Aspekte dynamisch zu steuern.
index.html
index.css
index.js
Die Methode setAttribute()
wird verwendet, um dynamisch bestimmte Attribute zu Elementen basierend auf Benutzeraktionen hinzuzufügen. Zum Beispiel, wenn der Verfügbarkeitsstatus auf "Nicht auf Lager" umgeschaltet wird, fügt setAttribute()
eine out-of-stock
Klasse hinzu, um eine einzigartige Gestaltung anzuwenden. Ebenso fügt es ein data-featured
Attribut zum hervorgehobenen Kontrollkästchen hinzu, wenn das Produkt als hervorgehoben markiert ist.
Die Methode removeAttribute()
entfernt diese Attribute, wenn sie nicht mehr benötigt werden. Zum Beispiel entfernt sie die out-of-stock
Klasse, wenn wieder auf "Auf Lager" umgeschaltet wird, und entfernt das data-featured
Attribut, wenn das Produkt nicht mehr als hervorgehoben markiert ist. Zusätzlich verwendet sie removeAttribute()
, um die Sichtbarkeit der Versandinformationen zu steuern, indem das hidden
Attribut hinzugefügt oder entfernt wird.
Schließlich überprüft hasAttribute()
das Vorhandensein dieser Attribute, wie zum Beispiel die Überprüfung, ob das data-featured
Attribut existiert, bevor der hervorgehobene Status aktualisiert wird, oder die Überprüfung des hidden
Attributs bei den Versandinformationen, um den Sichtbarkeitsstatus zu bestimmen.
1. Welche Methode wird verwendet, um den Wert eines Attributs von einem Element abzurufen?
2. Was macht die Methode setAttribute()
?
3. Was wird der folgende Code ausgeben?
Danke für Ihr Feedback!