JS: Wie überprüft man korrekt ob ein Element im DOM existiert
Veröffentlicht: 8. November 2024 - Letztes Update: 13. November 2024
In Javascript gibt es 4 Methoden um auf ein Element im DOM zuzugreifen:
- document.getElementById()
- document.querySelector()
- document.querySelectorAll()
- document.getElementByClassName()
Die ersten 2 Methoden geben nur ein Element zurück und geben null zurück wenn kein Element gefunden wird. Folglich muss bei diesen Methoden gegen null geprüft werden ob kein Element existiert. z.B.:
if (document.getElementById('element-id') !== null) { ... }
document.querySelectorAll() gibt eine Nodelist mit dem Typ „Array“ und document.getElementByClassName() gibt eine HTMLCollection ebenfalls mit dem Variablentyp „Array“ zurück. Hier muss bei beiden mit length > 0 geprüft werden ob kein Element existiert. z.B.:
if (document.querySelectorAll('.list-items').length > 0) { ... }
Quellen und weitere Informationen: