André Laugks: childNode [ ].childNode [ ] ????

Beitrag lesen

Hallo!

das der Fehler:
'document.getElementById (...).childNodes [...].childNode.0' ist 0 oder kein Objekt

Das Problem ist, das die Zeilumbrüche auch Knoten sind, und zwar Textknoten (#text). Lass Dir mal mit "alert(document.getElementById("below").childNodes.length);" die Anzahl der Kindknoten ausgeben. Das sind 6 Stück ingesamt. Schön anschauen kann man sich das im DOM-Inspektor im Mozilla.

div['below']
  |- #text
  |- a
  |- #text
  |- a
  |- #text
  |- a

Verwende am besten getElementByTagName(), um Dich durch den Baum zu "hangeln".

Mal als Beispiel:

document.getElementById("below").getElementsByTagName('img')[0].getAttribute('src')

So bekommst Du den Wert des src-Attributes vom ersten Bild, innerhalb des DIV-Elementes mit der ID "below".

MfG, André Laugks

--
L-Andre @ gmx.de