„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich feststellen, ob ein Element im sichtbaren DOM vorhanden ist?

Wie kann ich feststellen, ob ein Element im sichtbaren DOM vorhanden ist?

Veröffentlicht am 31.10.2024
Durchsuche:911

How Can I Determine if an Element is Present in the Visible DOM?

So überprüfen Sie, ob ein Element im sichtbaren DOM existiert

Das Suchen eines Elements im DOM anhand seiner ID ist eine häufige Aufgabe in JavaScript. Was aber, wenn Sie die Existenz eines Elements überprüfen müssen, ohne diese Methode zu verwenden?

Unsichtbare Elemente identifizieren

Wenn ein Element aus dem DOM entfernt wird, bleibt seine Referenz in einer JavaScript-Variable bestehen existiert. Dies kann zu unerwarteten Ergebnissen führen, wenn mithilfe von typeof oder === null die Existenz eines Elements überprüft wird.

Aktueller Ansatz

Die Funktion isNull() versucht, dieses Problem zu umgehen, indem vorübergehend eine zufällige ID festgelegt wird das Element, finden es mit getElementById() und entfernen dann die temporäre ID. Dieser Ansatz gibt true zurück, wenn das Element nicht im DOM gefunden wird, und false, wenn es gefunden wird.

Vereinfachung der Existenzprüfung

Wenn das Ziel einfach darin besteht, zu überprüfen, ob ein Element existiert (unabhängig von seine Sichtbarkeit), ein einfacherer Ansatz besteht darin, eine der Elementauswahlmethoden des Browsers zu verwenden:

var elementExists = document.getElementById("find-me");

Für einen booleschen Wert Wert, den Sie verwenden können !! vor dem Aufruf der Auswahlmethode. Darüber hinaus können Methoden wie querySelector() und getElementsByTagName() verwendet werden.

Überprüfen der Sichtbarkeit im DOM

Um gezielt zu überprüfen, ob ein Element im sichtbaren DOM vorhanden ist, kann die Methode „contains()“ verwendet werden verwendet werden:

document.body.contains(someReferenceToADomElement);

Diese Methode gibt true zurück, wenn das Element im DOM vorhanden ist, andernfalls false.

Freigabeerklärung Dieser Artikel wird unter folgender Adresse abgedruckt: 1729519995 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3