Firefox blind für Enkel-Knoten

Hallo zusammen,

ein Unterschied zwischen IE6 und Firefox hat mich stutzig gemacht.

Wenn das Skript den Kindknoten eines Tags herausfindet, und von diesem noch einen Kindknoten, kann es Attribute des Letzteren problemlos herausfinden. Firefox nicht.

Wie kann ich den Code so schreiben, dass auch Firefox es kann? Denn im unteren Code gibt die Alert-Box im IE6 den richtigen Wert aus, während sie im Firefox nur „undefined“ ausgibt:

htmElement = document.getElementById("Spezial-Element").childNodes[3];
alert(htmElement.childNodes[0].className);

Das Gleiche passiert, wenn ich firstChild statt childNodes[0] benutze. Hat jemand einen Tip?

Viele Grüße,

Mohamed.

Zusatz: Das ist doch nicht wahr, oder :wink: ?
Hallo nochmal,

hab’ gerade gelesen, dass jedes Leerzeichen einen neuen Kindknoten darstellt - ich habe dann in meiner schön strukturierten HTML-Datei einfach mal an der kritischen Stelle die Tab-Einrückungen etc. entfernt. Es klappt jetzt, aber eigentlich ist das für mich sehr beunruhigend: Muss ich denn jetzt unbedingt die übersichtliche Struktur nur wegen dieser Merkwürdigkeit aufgeben?

Viele Grüße,

Mohamed.

Problem gelöst
Habe eine Schleife eingebaut, die solange läuft, bis der gewünschte Knoten gefunden ist.

So funktioniert es mit beiden Browsern.

Grüße,

Mohamed.