Hallo,
ich halte es nur fuer absolut HIRNFREI die gleiche Eigenschaft mit DREI
verschiedenen Namen zu belegen. Dafuer besteht weder logisch oder technisch
eine Notwendigkeit.
Zu .style.eigenschaftsName:
Das DOM ist allgemein und sprachenneutral, es bildet in seinen Bezeichnern den kleinsten gemeinsamen Nenner der Bezeichnerkonventionen unzähliger Programmiersprachen ab (nämlich [a-zA-Z]). Wenn das DOM also Schnittstellen zu anderen Sprachen/Techniken definiert, muss sie deren Bezeichner »übersetzen«. Sie kann sie nicht einfach übernehmen, da sie diese sonst auch vielen anderen Sprachen vorschreiben würde, was einfach unmöglich ist.
Das DOM CSS bietet die Eigenschaften .style.eigenschaftsName lediglich als optionalen, einfachen Schnellzugriff (»convenience mechanism«) an. Im ECMAScript-Binding kommt dann eben eigenschaftsName heraus.
Dahinter stehen die die Implementations-unabhängige Methoden getPropertyValue und setProperty, die den vollen CSS-Eigenschaftsnamen entgegennehmen; die Kurzschreibweisen sind Abbildungen auf diese Methoden.
Mathias