Hallo,
Das scheint mir hier das eigentliche Problem, dass Javascript nur die Sprache ist, mit der man die Schnittstelle DOM bemüht. Das diese sprache nicht einheitlich ist, das ist wohl war.
Wenn sie DOM bemüht aber nur, oder wie? Ich finde JS eigentlich recht einheitlich.
wie Struppi schon Schrieb, gibt es nicht standardisierte Unterschiede wie zum Beispiel getElementsByClassName, outerHTML oder wie Du schriebst wohl ein Problem mit Element <option> und onclick. Man sollte dabei aber beachten, was die standardisierte Schnittstelle DOM ist, und was unterschiedliche Implementierungen innerhalb der Sprachinterpretation verschiedener Browser sind. Es ging mir mit meinem Einwand also darum, nicht DOM und Javascript in einen Topf zu schmeißen, anzurühren und DOM für etwas verantwortlich machen zu wollen, was damit nichts zu tun hat.
Eben. Wenn der IE den onclick-Event beim option-Element nicht registriert, dann macht der IE was falsch. Wenn der FF getElementsByClassName anbietet, dann ist das sozusagen eine FF-Ergänzung. Wenn er outerHTML nicht kann, dann ist er konform, IE bietet das eben an. Na und. Die Sprache an sich (ECMA-Script???) ist doch aber recht einheitlich und auch übersichtlich. Man kann sich Element herauspicken, als Liste oder nach ID, kann Events zuweisen oder Element aus dem DOM-Baum herausnehmen oder reinfummeln oder ersetzen. Die Domfunktionen sind ja zum Teil sogar fast namensgleich mit denen von PHP.
Gruß
jobo