Dani: firstChild

Beitrag lesen

Hi,

<div id="ebene">

<span id="eins">1</span>
<span id="zwei">2</span>

</div>

In einem DIV-Bereich mit der ID "ebene" befinden sich zwei SPAN-Bereiche. Der Wert des ersten SPAN mit der ID "eins" soll ausgelesen werden.

warum liest Du dann die Textnode zwischen <div id="ebene"> und <span id="eins"> aus und versuchst, auf dessen Kinder zuzugreifen, die eine Textnode nicht hat?

Das sich durch einen Umbruch etc. ein Textknoten bildet, weiß ich schon ...

Beide Schreibweisen führen zwar zum Ziel

Du testest offenbar primär mit dem IE. Hat es sich noch nicht bis zu Dir rumgesprochen, dass das grober Unfug ist?

Nein.Doch. Ich teste praktisch ausschließlich mit Firefox, bei dem beide Schreibweisen ja funktionieren - ebenso im IE und Opera.

die zweite Schreibweise mit "firstChild.firstChild" iritiert mich aber irgendwie ...

Warum? Das erste Kind einer Node heißt firstChild. Es ist das erste Element der childNodes-Collection, also das mit dem Index 0.

Cheatah