Heim > Web-Frontend > js-Tutorial > So überprüfen Sie, ob ein Element im sichtbaren DOM vorhanden ist, ohne getElementById zu verwenden

So überprüfen Sie, ob ein Element im sichtbaren DOM vorhanden ist, ohne getElementById zu verwenden

DDD
Freigeben: 2024-10-21 22:18:31
Original
856 Leute haben es durchsucht

How to Check if an Element Exists in the Visible DOM Without Using getElementById

So überprüfen Sie die Existenz eines Elements im sichtbaren DOM

Um festzustellen, ob ein Element im sichtbaren DOM vorhanden ist, ohne getElementById zu verwenden, beachten Sie Folgendes Alternativen:

Präsenz im Dokumentkörper prüfen:

Wie von Csuwldcat vorgeschlagen, kann die Methode „contains()“ von DOM-Elementen verwendet werden, um zu prüfen, ob ein Element ein Nachkomme ist des Dokumentkörpers. Diese Methode gibt einen booleschen Wert zurück, der angibt, ob das Element Teil des sichtbaren DOM ist.

<code class="js">document.body.contains(elementReference);</code>
Nach dem Login kopieren

Verwendung anderer Elementauswahlmethoden:

Andere Elementauswahlmethoden, z B. querySelector(), querySelectorAll() und getElementsByClassName(), können verwendet werden, um Elemente basierend auf bestimmten Kriterien zu finden. Wenn die resultierende Elementreferenz oder NodeList eine Länge von 0 hat, existiert das Element nicht.

Um beispielsweise nach einem Element mit der ID „find-me“ zu suchen:

<code class="js">var elementExists = !!document.getElementById("find-me");</code>
Nach dem Login kopieren

Hinweis: querySelector() und querySelectorAll() geben das erste passende Element bzw. eine NodeList zurück. getElementsByClassName() gibt eine NodeList zurück. Daher ist die Überprüfung der Längeneigenschaft für NodeLists erforderlich, um festzustellen, ob ein Element vorhanden ist.

Benutzerdefinierte Funktion zum Überprüfen der Elementpräsenz:

Die bereitgestellte isNull-Funktion kann dazu verwendet werden Überprüfen Sie die Existenz eines Elements, indem Sie vorübergehend eine zufällige ID zuweisen, nach dem Element mit der ID suchen und dann die zufällige ID entfernen. Dieser Ansatz überprüft effektiv, ob das Element im DOM vorhanden ist.

Verwandte Ressourcen für das Verhalten von JavaScript-Variablen:

  • [Grundlegendes zu JavaScript-Bereichen und -Abschlüssen](https: //developer.mozilla.org/en-US/docs/Glossary/Closure)
  • [JavaScript-Variablen: Wert vs. Referenz](https://www.w3schools.com/js/js_variables.asp)
  • [Wertübergabe vs. Referenzübergabe in JavaScript](https://developer.mozilla.org/en-US/docs/Glossary/Pass_by_reference)

Das obige ist der detaillierte Inhalt vonSo überprüfen Sie, ob ein Element im sichtbaren DOM vorhanden ist, ohne getElementById zu verwenden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage