In der Vergangenheit haben wir das CSS-Attribut "display" verwendet, um DOM-Elemente ein- und auszublenden. Um zu prüfen, ob ein Element sichtbar ist, konnten wir einfach verwenden:
element.offsetWidth > 0
Da wir einige Probleme mit Flash- und Java-Applets hatten (sie halten an, wenn sie display:none erhalten), sind wir auf das CSS-Attribut "visibility" umgestiegen.
Ich suche nun nach einer schnellen und einfachen Möglichkeit zu prüfen, ob ein Element nicht sichtbar ist.
Ich habe Folgendes versucht:
- Überprüfung des Attributs selbst auf dem Element und allen übergeordneten Elementen => zu langsam
- Überprüfung des berechneten Stils direkt vom Browser (element.currentStyle oder window.getComputedStyle() plus getPropertyValue(style property)) => ebenfalls zu langsam
Kennen Sie einen anderen Weg oder eine Abkürzung, um zu sehen, ob ein Element sichtbar ist?