2012-11-12 9 views
5

संभव डुप्लिकेट की एक सूची प्राप्त करने के लिए:
How to find event listeners on a DOM node?जावास्क्रिप्ट: कैसे एक घटना के लिए बाध्य ईवेंट हैंडलर्स

एक तत्व को देखते हुए, मान लीजिए कि एक div करते हैं, प्राप्त करने के लिए यह संभव है तत्व द्वारा निकाली गई एक विशिष्ट घटना से बंधे हैंडलरों की एक सूची?

/* pseudo code: click on a div handlers? */ 
document.getElementById('myDiv').getHandlers('click'); 

संपादित

ठीक है, यहाँ कुछ और जानकारी है। मैं एक क्लिक हैंडलर को एक div में बांधना चाहता हूं, जब तक कि कोई अन्य हैंडलर पहले ही div से बंधे न हो। मेरे मन में क्या है:

/* pseudo code: click on a div handlers? */ 
if(!document.getElementById('myDiv').getHandlers('click')) 
    document.getElementById('myDiv').addEventListener('click', myEventhandler); 
+0

यही कारण है कि जब मैं हैंडलर बांधता हूं तो मैं उन्हें अद्वितीय नाम देता हूं। आप तत्व पर डेटा विशेषता में नाम भी संग्रहीत कर सकते हैं। –

+0

@ बर्गि: मैंने पहले से ही सुझाए गए डुप्लीकेट पढ़े हैं। लेकिन किसी भी मामले में मुझे हैंडलरों की सूची प्राप्त करने के लिए प्रोग्रामेटिक तरीके से रास्ता नहीं मिला। सुझाए गए उत्तर डीबगिंग या jQuery का उपयोग करते हैं। –

+0

@ADC: हाँ, क्योंकि कोई नहीं है। – Bergi

उत्तर

5

नहीं, डीओएम विधियों के साथ यह संभव नहीं है।

हालांकि, कुछ पुस्तकालयों सभी संचालकों वे तत्व से जुड़े डाटा संरचनाओं में बाँध unbindAll तरह के तरीकों को सक्षम करने की दुकान।

संबंधित मुद्दे