Jens Gyldenkærne Clausen <jens@gyros.invalid> writes:
> Fint nok. Men man kan så stadig ikke undgå at have to argumenter
> til funktionen?
Nej, eventen skal komme et sted fra.
> Er der andre måde at tilgå event på end de to der er nævnt indtil
> nu (window.event + event kaldt fra en "intrinsic event handler").
Afhængigt af hvordan man tæller:
"event" i intrinsic event handler-script: onclick=" .... event..."
global "event" i IE: 'window.event' ell. 'event'
Første argument til ikke-IE handler metode:
blah.onclick=function(evt){... evt ...}
eller
blah.addEventHandler("click", function(evt){...evt...}, false);
eller i IE's attachEvent:
blah.attachEvent("onclick", function(evt){...evt...});
Man kan sige at den første i virkeligheden bare bliver oversat
til en af de andre, altså:
<blah onclick="...event...">
svarer i standard-browsere til
blahRef.onclick = new Function("event","...event...");
og i IE til
blahRef.onclick = new Function("...event...");
(hvor "event" så refererer til den globale variabel).
> Det er muligt at der er gode grunde til at window.event ikke
> eksisterer i Gecko-browsere, men det virker lidt bøvlet at skulle
> sende event med som argument en masse gange, i stedet for bare at
> kunne tilgå den globalt.
Sådan er der så mange ting det kunne være smartere ikke at skulle
skrive, men det gør immervæk koden lettere at læse at man ikke
afhænger af nogle variable der er erklæret et helt andet sted.
Så er man også sikker på at man kun tilgår eventen når der er en
nuværende event overhovedet.
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:
http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'