Struppi: Display='Block' für A-Tag bei IE

Beitrag lesen

Hier die Struktur:

ul
  li                                      #0
    a
      #text
    #text
    strong                                #3
      sub
        a
          #text
    #text                                 #4
    a          <------ da musste ich ran. #1
      #text                               #2

Ich finde deine "Struktur" nicht hilfreich. Wir reden doch von einer HTML Struktur, oder?
Wie bekommst du da zwei Textknoten hintereinander hin?

wenn ich das richtig verstehe müßtest du sowas haben:

<ul>
<li>
<a ...> text </a>
text
<strong>
<sub>
<a ...> text </a>
text
<a ...> text </a>
</sub></strong>
</li>
...
</ul>

Da ist die Frage welche Logik ist dahinter?
Willst du den 3. Anker in einem li-Element?
Dann geht so etwas
document.getElementsByTagName('li')[index].getElementsByTagName('a')[2];

oder suchst du den 2. Anker in einem sub-Element

document.getElementsByTagName('li')[index].getElementsByTagName('sub')[0].getElementsByTagName('a')[1];

Ich würde nicht mit Nodes und Childes arbeiten, da die Browser zuviele Unterschiede machen was ein Child ist und was nicht.

Struppi.