Lasse Reichstein Nielsen wrote:
>
> Der er ingen standard der siger noget om det. Det er DOM
> element-objekter du sætter en egenskab på. De er objekter, så det
> giver mening at sætte egenskaber på dem fra Javascript. De er dog
> "host-objects", så der er ingen regel der siger at man *skal* kunne
> (eller ikke kunne) sætte egenskaber på dem. Så længe de egenskaber
> som DOM-specifikationen nævner er der, så er resten af opførslen helt
> valgfri.
>
Okay. Så de er altså "host-objects". Det vil altså sige at man burde
kunne sætte egenskaber såsom strings, integers, booleans, arrays og
andre objecter.
Man bør dog passe på ikke at benytte et navn som allerede findes på DOM
elementet. F.eks. "dir" som for nogen måske er ukendt.
> Det har under alle omstændigheder ikke noget med DOM at gøre, når
> man sætter en værdi direkte på en ukendt egenskab.
>
Med innerHTML viser IE de egenskaber man selv har opfundet, men ikke i
Mozilla og Opera.
Men kan i alle 3 browsere tilgåes fra javascript -
document.getElementById("TEST").required
> Det mere interessante spørgsmål er om man må bruge
> document.getElementById(ID).setAttribute("required","true");
> Her bruger man DOM-metoden til at sætte attributten, så den
> bliver en del af dokument-strukturen. Må man det, når attributten
> ikke er med i den DTD ens dokument siger det opfylder?
>
Det vil jeg ikke tro at man må.
Med setAttribute viser IE og Mozilla (med innerHTML) den attribut man
selv har opfundet, men ikke i Opera.
Opera kan heller ikke tilgå den via javascript -
document.getElementById("TEST").required
> Jeg kan ikke se noget i DOM-speciifikationen der siger at man ikke må.
> Mere kan jeg desværre ikke sige :)
>
Jeg takker for dit svar
Hintzmann c",)