Autor | Zpráva | ||
---|---|---|---|
anithianis Profil * |
#1 · Zasláno: 13. 9. 2011, 10:19:16
Např. zde nefungují odkazy (viz. "Podrobnější informace")
http://www.jakpsatweb.cz/javascript/udalosti.html |
||
Bubák Profil |
#2 · Zasláno: 13. 9. 2011, 12:34:47
|
||
Chamurappi Profil |
#3 · Zasláno: 13. 9. 2011, 14:26:10
Když už bude Yuhů sahat do stránky s událostmi, mohl by přepsat velikost písmenek v názvech událostí. Sice na tom v HTML atributech nezáleží, ale v JS pak ano:
document.getElementById("něco").onmousedown = function() { alert("Kuk. Zápis s onMouseDown by tady nefungoval."); }; |
||
Časová prodleva: 14 dní
|
|||
Yuhů Profil |
#4 · Zasláno: 28. 9. 2011, 02:15:26
Já tenhle způsob přiřazování událostí neumím. Hodí se to k něčemu?
|
||
Chamurappi Profil |
#5 · Zasláno: 28. 9. 2011, 02:56:57 · Upravil/a: Chamurappi
Reaguji na Yuhůa:
Ano. Můžeš přiřadit událost i k elementu, který je celý vytvořený skriptem (přes document.createElement ), nebo hromadně přiřadit stejnou událost skupině elementů, na které máš někde reference, nebo třeba dodatečně změnit funkci onmousedown u z toho, co už je ve stránce nastavené.
Krom toho se může hodit, že je anonymní funkce uvnitř jiné, protože pak má přístup k jejím privátním proměnným: function priradKuk(id, text) { var pocitadlo = 0; document.getElementById(id).onmousedown = function() { alert("Kuk. V proměnné text je: " + text + ", tento dialog vyskočil už " + pocitadlo + "-krát."); pocitadlo++; }; } Alternativou k tomuto nastavování událostí, občas zvanému též DOM 0, je metoda z DOMu 2 addEventListener , která nefunguje všude (ve starších Explorerech je ekvivalentní attachEvent ) a umí toho trochu víc (tutéž událost může zpracovávat víc různých funkcí). Pro běžné používání nepotřebná komplikace. Ale ten DOM 0 se hodí velmi, používá ho i nemalé množství tazatelů na diskusi a bylo by pěkné, kdyby byl na JPW popsán. Pokud se tím nechceš zabývat, nahraď prosím alespoň ta velká písmenka.
|
||
_es Profil |
#6 · Zasláno: 28. 9. 2011, 08:04:22 · Upravil/a: _es
Keď už by sa vylepšovali texty na JPW, mohlo by sa zapracovať aj toto.
|
||
Časová prodleva: 14 let
|
0