Kako najti poslušalce dogodkov v vozlišču DOM pri odpravljanju napak ali v kodi JavaScript?
Imam stran, na kateri je nekaj poslušalcev dogodkov pritrjenih na vnosna polja in izbirna polja. Ali obstaja način, kako ugotoviti, kateri poslušalci dogodkov opazujejo določeno vozlišče DOM in za kateri dogodek?
Dogodki so povezani z uporabo:
- Prototip
Event.observe
; - DOM's
addEventListener
; - Kot atribut elementa
element.onclick
.
799
3
Če želite le preveriti, kaj se dogaja na strani, lahko uporabite zaznamek Vizualni dogodek.
Posodobitev: Vizualni dogodek 2 je na voljo;
To je odvisno od tega, kako so dogodki povezani. Za ponazoritev predpostavimo, da imamo naslednji obvladujoči program za klik:
Na naš element ga bomo pritrdili z različnimi metodami, od katerih nekatere omogočajo pregled, druge pa ne.
Metoda A) posamezni izvajalec dogodka
Metoda B) več obdelovalcev dogodkov
Metoda C): jQuery
1.3.x
1.4.x (shrani izvajalca znotraj predmeta)
(Glej
jQuery.fn.data
injQuery.data
)Metoda D): Prototip (neredno)
1.5.x
1.6 do vključno 1.6.0.3 (tukaj je zelo težko)
1.6.1 (malo bolje)
Če imate program Firebug, lahko uporabite
console.dir(objekt ali polje)
, da v dnevnik konzole izpišete lepo drevo katerega koli skalarja, polja ali objekta v javascriptu.Poskusite:
ali