element.onclick = function() { alert(1); }
alert(element.onclick);
उपरोक्त कोड फ़ंक्शन() {अलर्ट (1); }कैसे addEventListener DOM तत्व की ऑनक्लिक संपत्ति को प्रभावित करता है?
तो मैं निम्नलिखित कोड निष्पादित करने के लिए जारी:
element.addEventListener('click', function() { alert(2); }, false);
alert(element.onclick);
उत्पादन अभी भी समारोह है() {चेतावनी (1); }
वास्तव में जब अब तत्व पर क्लिक करके, कोड addEventListener ('क्लिक', function() {चेतावनी (2);}, झूठी); काम करता है, यह नया समारोह चेतावनी (2)onclick इस तत्व की संपत्ति में लिखा है मतलब है। लेकिन आउटपुट अभी भी अपरिवर्तित क्यों है?
तो, जब addEventListener, कैसे onclick संपत्ति बदल क्रियान्वित क्या मैं जानना चाहता हूँ है?
आपके उत्तर के लिए तत्पर हैं।
मैंने इसके लिए एक पहेली बना दी: http://jsfiddle.net/billymoon/9sNqq/ –
इसके अलावा - जब दोनों हैंडलर क्लिक किए जाते हैं, तो वे _both_ चलाते हैं, न केवल दूसरे, इसलिए ईवेंट श्रोता पिछले को हटा नहीं देता है। ऐसा लगता है कि element.onclick केवल पहले क्लिक ईवेंट फ़ंक्शन को लौट रहा है। –
इससे आपकी मदद मिलेगी: https://developer.mozilla.org/en/DOM/element.addEventListener#Notes – jasssonpet