<input type="button" id="foo" name="foo" value="bar" />
<script type="text/javascript">
alert(document.getElementById('foo').onclick); //undefined
</script>
तो क्या आप क्या करना चाहते कुछ इस तरह है
var myListOfAddedEvents = [];
var realAddEventListener = HTMLElement.prototype.addEventListener;
HTMLElement.prototype.addEventListener = function(evtType,fn,cap) {
myListOfAddedEvents.push(
{on: this, type: evtType, handler: fn, capture: cap}
);
return realAddEventListener.apply(this, arguments);
};
नोट:: ईवेंट हैंडलर्स समारोह के लिए कॉल में अवरोध डालने के <element>.addEventListener()
का उपयोग कर संलग्न कि अपरीक्षित कोड है और कुछ काम पड़ सकता है। मैं यह एक ही समारोह सभी तत्व प्रकार द्वारा उपयोग किया जाएगा उम्मीद कर रहा हूँ, लेकिन मैं गलत हो सकता है। इसके अलावा यह केवल आप से पहले कोड के इस बिट चला सकते हैं अगर वे घटनाओं जोड़ना शुरू काम करेंगे। AttachEvent के लिए एक प्रति इसी तरह बनाया जा सकता है।
स्रोत
2009-06-10 15:32:22
को वर्ग को जोड़ने और, डेवलपर की तरह कुछ का उपयोग करता है: button.addEventListener ('क्लिक', buttonPressed, सच); मोज़िला में? –
यह अटैचमेंट या addEventListener का उपयोग करके ईवेंट हैंडलर सेट के लिए काम नहीं करेगा। –
मुझे इसके बारे में पता है, लेकिन चूंकि ओपी ने यह निर्दिष्ट नहीं किया कि वह चीजों को कैसे तारित कर रहा है, मैंने ऐसा करने की DOM 0 विधि मान ली। –