molily: DOM: Wie setzte ich Attribute bei neu erzeugten Elementen

Beitrag lesen

Hallo,

IMGBereich = TDBereich.getElementsByTagName("img");

getElementsByTagName gibt eine Liste mit Elementknoten zurück. Wenn du nur den ersten Knoten in dieser Liste ansprechen willst, dann kannst du diesen über TDBereich.getElementsByTagName("img")[0] ansprechen.

IMGBereich.setAttributeNode(LinieSRC);
// Hier kommt die Fehlermeldung das das Objekt die Methode nicht unterstützt.

Eine Knotenliste hat natürlich keine solche Methode.

Was das Setzen von Attributen generell angeht: Vergiss createAttribute und setAttributeNode. Das ist unnötig umständlich und der IE hat damit einige Probleme. Du kannst alle Attribute direkt über Eigenschaften des Elementknotens setzen:

element.className = "nav03";
element.src = "/mainfiles/spacer_transparent.gif";
usw.

Mathias