Carsten: document.all und document.layers

Beitrag lesen

Hallo Fridtjof!

Hallo, ich hab hier gerade einen kleinen Schönheitsfehler.
Kann mir jemand sagen wie man die von mir großgeschriebenen Unterobjekte des document-Objektes durch vaiablen ersetzen kann?

document.ALL.wert.STYLE.visibility
document.LAYERS.wert.visibility

Grundsätzlich natürlich mit eval:

ALL="all";
  STYLE="style";

eval ("document."+ALL+".wert."+STYLE+".visibility" ....);

aber wahrscheinlich willste eher sowas :

if(document.getElementById)  // Standard
  myelement=document.getElementById(elementname).style
else if(document.layers)     // NN 4
  myelement=document.layers[elementname].style;
else                         // IE 4
  myelement=document.all[elementname].style;

um damit
  myelement.visibility="hidden";

zu machen ('hide' und 'hidden' bzw. 'show' und 'visibile' müssen auch in eine  Variable, aber das sollte klar sein.)

Schau dir mal (aktueller)
http://wwwtech.de/index.php3?file=dhtml/dhtmllib/index.html&template=templates/dhtmllib.txt&n=1&pos=
und (leider nur NN4.xx und IE)
http://www.dansteinman.com/dynduo/
an, da findest mehr dazu.

Gruss,
 Carsten