Gunnar Bittersmann: Seltsames Verhalten von IE bei getAttribute('xml:lang')

Beitrag lesen

@@nam:

Hat ein Element kein eigenes Sprachattribut, klettert das Script im Baum nach unten (Richtung root), bis es eines findet […]
Weil die ganze Prozedur ziemlich zeitintensiv ist, soll das ganze so klein und schnell sein wie möglich.

Du erkennst den Widerspruch?

In einem (X)HTML-Dokument ist wohl davon auszugehen, dass nur wenige Elemente ein 'lang'-/'xml:lang'-Attribut haben.

Wenn du von jedem Element den Weg nach – wie du sagst – unten* zur Wurzel gehst, gehst du viele Pfade im Baum öfter als einmal, da du für mehrere Elemente, die kein 'lang'-/'xml:lang'-Attribut haben, das gemeinsame Vorfahrenelement suchst, das ein solches hat.

Schneller bist du wohl, wenn du von der Wurzel hoch* zu den Blättern gehst und die Sprache jedes Elementknotens an seine Kinder vererbst, wenn diese selbst kein 'lang'-/'xml:lang'-Attribut haben; dann kommst du bei jedem Knoten nur einmal vorbei.

Live long and prosper,
Gunnar

* Du hängst in Australien? Bei mir ist die Wurzel oben und die Blätter sind unten.

--
„Das Internet ist ein großer Misthaufen, in dem man allerdings auch kleine Schätze und Perlen finden kann.“ (Joseph Weizenbaum)