Der Martin: IE ruft eine Funktion nicht auf

Beitrag lesen

Hi,

Ein Aufruf, verbunden mit dem Speichern des Rückgabewerts in einer Variablen, wäre wohl günstiger.
wie meinst du das?
kann ich das Ergebnis in der if-Bedingung gleich zwischenspeichern?

Oder schon davor. Darf ich deine ursprüngliche Funktion mal etwas frisieren?

function setActive(Element)
    { var el = document.getElementById(Element);
      if (el)
       { el.style.backgroundColor = colors[0];
         el.style.color = colors[1];
       }
      else
       { Element.style.backgroundColor = colors[0];
         Element.style.color = colors[1];
       }
    }

Jetzt hast du bei gleicher Funktionalität nur noch einen Aufruf von getElementById(). Das alert() haeb ich jetzt unterschlagen, und den Funktionsnamen musst du noch ändern, wie du inzwischen weißt.

Gibt es eine Möglichkeit zu überprüfen, ob es sich ein Element (this) handelt?

Du meinst, ein gültiges HTML-Elementobjekt? Ich wüsste nicht, dass das geht.

So long,
 Martin

--
F: Was macht ein Offizier, der in der Nase bohrt?
A: Er holt das Letzte aus sich heraus.