Heim > Web-Frontend > js-Tutorial > Wie kann ich die Sichtbarkeit von DOM-Elementen in einfachem JavaScript überprüfen?

Wie kann ich die Sichtbarkeit von DOM-Elementen in einfachem JavaScript überprüfen?

Linda Hamilton
Freigeben: 2024-11-29 03:03:17
Original
661 Leute haben es durchsucht

How Can I Check DOM Element Visibility in Plain JavaScript?

Elementsichtbarkeit im DOM prüfen

Frage:

Können wir mit bestimmen, ob ein Element im DOM sichtbar ist? JavaScript ohne auf externe Bibliotheken wie jQuery angewiesen zu sein? Wenn ja, welche Attribute sollten wir berücksichtigen, um genaue Sichtbarkeitsprüfungen sicherzustellen?

Antwort:

Um die Elementsichtbarkeit in reinem JavaScript zu überprüfen, berücksichtigen Sie die folgenden Attribute:

  • Anzeige: Elemente mit dem „Anzeige“-Stil „keine“ werden berücksichtigt versteckt.
  • Sichtbarkeit: Versteckte Elemente haben den „Sichtbarkeits“-Stil „versteckt“.

Um zu überprüfen, ob ein Element sichtbar ist, können Sie die verwenden Folgender Code:

function isElementVisible(element) {
  // Check if the element has any parent with "display: none"
  if (element.offsetParent === null) {
    return false;
  }

  // Check if the element itself has "display: none" or "visibility: hidden"
  const style = window.getComputedStyle(element);
  return style.display !== "none" && style.visibility !== "hidden";
}
Nach dem Login kopieren

Dieser Ansatz funktioniert in den meisten Fällen. Wenn Ihre Seite jedoch Elemente mit „position: Fixed“ enthält, müssen Sie möglicherweise einen umfassenderen Ansatz verwenden, der auch nach Elementen außerhalb des normalen Dokumentflusses sucht. In solchen Fällen können Sie Folgendes verwenden:

function isElementVisibleFixed(element) {
  // Check if the element has any parent with "display: none"
  if (element.offsetParent === null) {
    return false;
  }

  // Check if the element itself has "display: none" or "visibility: hidden" or "position: fixed"
  const style = window.getComputedStyle(element);
  return style.display !== "none" && style.visibility !== "hidden" && style.position !== "fixed";
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich die Sichtbarkeit von DOM-Elementen in einfachem JavaScript überprüfen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage