Sebastian: Per Script auf das Attribut:className zugreifen.

Beitrag lesen

Hallo wahsaga,

  • also müsste es auch one.obj.className heißen.

Ich habe es ausprobiert und es  funktioniert! Vielen Dank!
Die Geschichte mit dem Node, Child und so weiter habe ich noch nicht richtig gecheckt, denn ich habe bis jetzt den Aufwand gescheut, mich wirklich eingehend damit zu befassen.
Deswegen verstehe ich teilweis auch nur Bahnhof, wenn Ihr von diesen Dingen sprecht.

Da ich aber immer wieder mit dieser Thematik zutun habe, werde ich mir wohl mal die Zeit nehmen müssen, um etwas tiefer in die Materie einzusteigen. (Das lässt mein Designerherz nicht gerade höher schlagen!)

Auf der anderen Seite macht es echt Spaß, wenn es dann mal funktioniert und ich bin immer wieder von den Möglichkeiten fasziniert!

Die Lösung sieht nun folgendermaßen aus:

var DHTML = (document.getElementById || document.all || document.layers);

function showtime(flag)
{
if (!DHTML) return;
var one = new getObj('hideright');
one.obj.className = (flag) ? 'hideit' : 'showit';

}

// DHTML micro API by www.quirksmode.com

function getObj(name)
{

if (document.getElementById)
  {
   this.obj = document.getElementById(name);
this.style = document.getElementById(name).style;
  }
  else if (document.all)
  {
this.obj = document.all[name];
this.style = document.all[name].style;
  }

}

Mir erscheint sie sehr sauber.  Die Zeilen für den Zugriff auf den Style des Objekts lasse ich mal drin, denn damit behalte ich die Möglichkeit diesen direkt zu beeinflussen.

Freundliche Grüße,
Sebastian