Zadejte hledaný výraz...

Javascript nejasnosti

Petr
verified
rating uzivatele
4. 12. 2011 17:00:40
Dobrý den,
mohu se zeptat, jaký je rozdíl mezi těmito zápisy?:
novyid.attachEvent("onclick",function(e){a=e.srcElement.firstChild.nodeValue});
a tímto:
novyid.addeventlistener("click",function(){a=this.firstChild.nodeValue},false);
jde mi o to, kdy použít this a kdy to e, ve kterém je uložen objekt onclick
Díky
4. 12. 2011 17:00:40
https://webtrh.cz/diskuse/javascript-nejasnosti#reply704608
hm
verified
rating uzivatele
(20 hodnocení)
4. 12. 2011 17:06:26
nutno dodat ze prvni kod je mrkvosofti, tedy pro IE ten druhy spis pro ostatni prohlizece...
co se e a this tyka, vychazi to z toho, ze function(e){} poukazuje na to ze je do fce predavan parametr ulozeny do promenne e v tomto pripade ej to objekt na ktery bylo kliknuto, v druhem pripade zadny argument nectes a misto toho pouzivas this ktery je v tomto pripade nastaven na objekt na ktery bylo kliknuto (nemusi tomu tak byt)
uprimne nastavovani eventu timto stylem nedoporucuji, musis zjistovat jaky prohlizec je pouzivan, podle toho pouzivat fce... radsi pouzij jQuery... ne vzdycky je cisty javascript uzitecny... vlastne prave diky nekompatibilitam nemam cisty JS vubec rad (ac ho umim)...
4. 12. 2011 17:06:26
https://webtrh.cz/diskuse/javascript-nejasnosti#reply704607
800XE
verified
rating uzivatele
(8 hodnocení)
4. 12. 2011 17:13:25
Jak píše Aleš, attachEvent je zprzněná varianta addEventListener od Microsoftu. Buď můžeš masochisticky zjišťovat, co je zrovna podporováno:
nebo používej nějaký framework, který všechny podobné nechutnosti vyřeší za tebe.
4. 12. 2011 17:13:25
https://webtrh.cz/diskuse/javascript-nejasnosti#reply704606
Petr
verified
rating uzivatele
4. 12. 2011 17:32:43
Díky moc
4. 12. 2011 17:32:43
https://webtrh.cz/diskuse/javascript-nejasnosti#reply704605
Pro odpověď se přihlašte.
Přihlásit