Festestellen, ob Element sichtbar ist
Didi
- javascript
Hallo Leute,
ich habe eine dynamische Website, von der Teile (dynamisch) ausgeblendet werden, indem der Style display:None gesetzt wird.
Ich will mit Javascript testen ob ein bestimmtes Element (mit eindeutiger ID) sichtbar ist. Ich kann natürlich testen, ob display:none für das Element gesetzt ist.
Hier ein Beispiel:
function isOk(elementID){
if (window.document.getElementById(elementID)){
element=window.document.getElementById(elementID);
if (!element.style.display || element.style.display!='none') return true;
}
return false;
}
Ich brauche aber eine allgemeinere Funktion, da ja auch ein beliebiges Elternelement mit display:none ausgeblendet sein kann. Hat jemand eine Idee, wie sich so eine Abfrage realisieren lässt?
Danke
Didi
hi,
Ich brauche aber eine allgemeinere Funktion, da ja auch ein beliebiges Elternelement mit display:none ausgeblendet sein kann.
den element-baum "rückwärts" zu parsem, also vom child in richtung parent, ist keine leichte sache ... deshalb existieren auf z.b. innerhalb des node-objektes keine methoden für sowas.
Hat jemand eine Idee, wie sich so eine Abfrage realisieren lässt?
ich würde mir die jeweiligen zustände der betroffenen elemente vielleicht in einem (assoziativen?) array merken, sowie auch irgendwie festhalten, welches element denn jetzt parent eines elementes ist ...
gruss,
wahsaga
Hallo wahsaga,
den element-baum "rückwärts" zu parsem, also vom child in richtung parent, ist keine leichte sache ... deshalb existieren auf z.b. innerhalb des node-objektes keine methoden für sowas.
Danke für Tip, denn genau das werde ich jetzt probieren.
Mit der Eigenschaft parentNode sollte es gehen.
ich würde mir die jeweiligen zustände der betroffenen elemente vielleicht in einem (assoziativen?) array merken, sowie auch irgendwie festhalten, welches element denn jetzt parent eines elementes ist ...
In dem speziellem Fall ist das sicher möglich, aber leider nicht so flexibel, wie ne allgemeine Funktion. Ich hatte gehofft, eine Eigenschaft, wie isVisible übersehen zu haben, aber scheinbar gibts da wirklich nichts.
Danke
Didi
hi,
den element-baum "rückwärts" zu parsem, also vom child in richtung parent, ist keine leichte sache ... deshalb existieren auf z.b. innerhalb des node-objektes keine methoden für sowas.
Danke für Tip, denn genau das werde ich jetzt probieren.
Mit der Eigenschaft parentNode sollte es gehen.
gibt es doch ...?
ähm, na gut, dann will ich nix gesagt haben ...
gruss,
wahsaga