2009-03-25 13 views
6

मैं जावास्क्रिप्ट में attachEvent()/addEventListener() के साथ जोड़े गए ईवेंट तक कैसे पहुंच सकता हूं?जावास्क्रिप्ट में attachEvent()/addEventListener() के साथ जोड़े गए एक्सेस ईवेंट

केस का उपयोग करें: फायरबग के कंसोल का उपयोग करके ईवेंट डीबग करें।

उत्तर

5

उन तक पहुंचने का कोई तरीका नहीं है।

आप क्या हासिल करने की कोशिश कर रहे हैं पर निर्भर करता है

, घटनाओं डिबग करने के लिए उत्पादन के लिए हो सकता है event properties आप ईवेंट हैंडलर समारोह में आपकी रुचि है ...

0

तुम हमेशा जोड़ सकते हैं और संचालकों को निकाल देते हैं बेहतर तरीका एक कस्टम विधि के साथ, आप एक ही विधि में उनमें से एक लॉग बनाए रख सकते हैं। ऐसा करने के लिए कुछ ओवरहेड जोड़ता है।

उदाहरण के लिए, यहाँ एक टुकड़ा है कि चिंताओं अर्थात्

//Run=window.Run || {Shadow:{},nextid:0}; 

else if(window.attachEvent){  
    Run.handler= function(who, what, fun){ 
     if(who.attachEvent){ 

      who.attachEvent('on'+what, fun); 

      var hoo=who.id || who.tagName+(++Run.nextid); 
      if(!Run.Shadow[hoo])Run.Shadow[hoo]={}; 
      if(!Run.Shadow[hoo][what])Run.Shadow[hoo][what]=[]; 
      Run.Shadow[hoo][what].push(fun); 
     } 
    } 
} 
+0

डब्ल्यू टोपी का उद्देश्य कौन है। tagName + (++ Run.nextid) लाइन? वास्तव में हैंडलर को रिलीज़ करने के लिए इस लॉग का उपयोग करें? – jayarjo

0

मैं jQuery में पता है (पहले संस्करण 1.8) आप की तरह

$element.data('events') 

और fireQuery का उपयोग कर कुछ कर सकते हैं आप वास्तव में देख सकते हैं HTML टैब like this

इसके अलावा

में संचालकों को देखने this

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

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