Sebastian: Per Script auf das Attribut:className zugreifen.

Beitrag lesen

Hallo,

ich versuche nun schon seit geraumer Zeit über eine kleine Funktion,
die ich mir bei quirksmode.com geholt habe,
einen Klassennamen dynamisch zu verändern.

Irgendwie haut das aber nicht hin!

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

function showtime(flag)
{
if (!DHTML) return;
var one = new getObj('hideright');
// one.style.display = (flag) ? 'none' : 'block';
one.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;
  }

}

Der auskommentierte Part oben funktioniert einwandfrei!

Ich rufe das Ganze folgendermaßen auf:
<a href="#nirgendwo" onmouseover="javascript:showtime(0);" onmouseout="javascript:showtime(1);" title="ein Osterei"><span>Osterei</span></a>

Kann mir jemand sagen was ich flasch mache?

Freundliche Grüße aus Bremen,
Sebastian