i3rutus: setAttribute im IE klappt nicht alzu toll

hi leute,
erstmal dank an jeden der sich hiermit befasst!

das steht in meinem quelltext:

onmouseover="document.getElementById('td10').setAttribute('class','gelb','false');"

im Firefox 1 klappt es ganz prima, nur im IE nicht!
weiß wer warum?

der IE gibt keine Fehlermeldung oder warning. es passiert beim rollover einfach nichts!

danke im vorraus für die hilfe!

  1. hi,

    onmouseover="document.getElementById('td10').setAttribute('class','gelb','false');"

    möchtest du false an die methode übergeben, oder ein literal, dass den text false enthält ...?

    der IE gibt keine Fehlermeldung oder warning. es passiert beim rollover einfach nichts!

    möchtest du dich dafür wirklich mit dem DOM rumquälen?

    andernfalls würde ich manipulation von className empfehlen. (nicht davon täuschen lassen, dass es unter document.all steht - es funktioniert m.W. in allen modernen browsern, über [referenz_auf_element].className = "xyz".)

    gruß,
    wahsaga

    --
    "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
  2. Hi,

    document.getElementById('td10').setAttribute('class','gelb','false')

    IE hat immer dann Probleme mit setAttribute, wenn er _direkt_ auf die Eigenschaft zugreifen kann - was bei className der Fall ist.

    document.getElementById('td10').className ="...";

    Gruesse, Joachim

    --
    Am Ende wird alles gut.