Viac na
Ako nájsť poslucháčov udalostí v uzle DOM pri ladení alebo z kódu JavaScriptu?
Mám stránku, na ktorej sú k vstupným poliam a výberovým poliam pripojení niektorí poslucháči udalostí. Dá sa nejako zistiť, ktorí poslucháči udalostí sledujú konkrétny uzol DOM a pre akú udalosť?
Udalosti sú pripojené pomocou:
- Prototype's
Event.observe
; - DOM's
addEventListener
; - Ako atribút prvku
element.onclick
.
799
3
Ak potrebujete len skontrolovať, čo sa deje na stránke, môžete vyskúšať záložku Visual Event.
Aktualizácia: Vizuálna udalosť 2 k dispozícii;
Záleží na tom, ako sú udalosti pripojené. Pre ilustráciu predpokladajme, že máme nasledujúcu obsluhu kliknutia:
Pripojíme ho k nášmu prvku pomocou rôznych metód, z ktorých niektoré umožňujú kontrolu a niektoré nie.
Metóda A) obsluha jednej udalosti
Metóda B) obsluha viacerých udalostí
Metóda C): jQuery
1.3.x
1.4.x (ukladá obsluhu vo vnútri objektu)
(Pozri
jQuery.fn.data
ajQuery.data
)Metóda D): Prototyp (chaotický)
1.5.x
1.6 až 1.6.0.3 vrátane (tu to bolo veľmi ťažké)
1.6.1 (trochu lepšie)
Ak máte Firebug, môžete použiť
console.dir(objekt alebo pole)
na vypísanie pekného stromu v konzolovom logu akéhokoľvek skalára, poľa alebo objektu JavaScriptu.Vyskúšajte:
alebo