Hi,
- "läuft" dein script bisher nur deshalb, weil einige browser bezüglich dieses fehlerhaften name-attributes bei tr recht tolerant sind.
Ja, wenn auch unter allen, außer Opera.
Und statt NAME könnte man sicher z.B. auch KENNUNG verwenden, da nicht via getElementsByName, sondern direkt via getAttribute() auf ein beliebiges Attribut zugegriffen wird (nur hier eben mit dem Namen NAME).
Da zumindest XML eigendefinierte Attribute zuläßt, wird Opera hier, wie in so vielen anderen Gebieten ihrer unvollständigen und bug-verseuchten JavaScript-Engine auch, wohl noch nachbessern ... =:-o
Ansonsten kann ich deine Bedenken natürlich verstehen. :-)
Ein (auch aus HTML-Sicht) saubererer Weg wäre vielleicht das Durchgehen aller Tags unter Berücksichtigung/Verwendung von className. Aber, wie gesagt, die liebe Zeit ... =;-)
Aber wie dem auch sei: *Ich* ziehe diese "durch die XML-Brust ins HTML-Auge"-Version einer kompletten Nicht-Lösung jedenfalls vor. Andere mögen dies anders sehen.
Und für alternative Ideen bin ich sowieso offen. Manchmal sieht man ja auch den Wald vor lauterBäumen nicht. =:-)
Gruß, Cybaer