Rolf B: toggle event erweitern auf zb. onopen onclose ohne CSS und onselect()

Beitrag lesen

Hallo JürgenB,

dazu hat die Spec was zu sagen.

Das Gemeine ist, dass die JavaScript Terminologie von "Properties" spricht, während die HTML Spec (soweit ich das erkenne) CORBA IDL verwendet, sie "IDL attributes" nennt und damit die JS Properties meint. Die im HTML notierten Attribute nennt die Spec "content attributes".

Welches Content Attribut Du über ein Property - äh - IDL Attribut ändern kannst, legt die IDL-Definition des entsprechenden Element-Interface fest. Wenn es kein IDL Attribut zum Content Attribut gibt, musst Du wohl setAttribute verwenden.

Dabei muss man auch sehen, dass HTMLElement und seine Abkömmlinge Teil der HTML Spec sind, wärend setAttribute von der DOM Spec definiert wird und zum Element Interface gehört (was eine Superklasse von HTMLElement ist). Eigentlich ist setAttribute zur generischen Behandlung von DOM Elementen gedacht, auch für XML Dokumente, während die per IDL definierten Attribute der HTML Spec konkrete Shortcuts für HTML Dokumente sind.

Ob es eine Aufstellung von Content Attributes gibt, zu denen kein IDL Attribut existiert, weiß nicht nicht. Hast Du Beispiele?

Mit fällt spontan nur triviales ein:

Content: class vs IDL: classList Content: data-* vs IDL: dataset

Rolf

--
sumpsi - posui - obstruxi