अगर आप पहले से समारोह को जानते हैं और तत्व एचटीएमएल यानी इसके अच्छे से गतिशील रूप से जोड़ा नहीं हो कि तुम समारोह इनलाइन जोड़ने के बजाय "addEventListener" की तरह अतिरिक्त विधि कॉल का उपयोग कर का हिस्सा है
एक और बात नोट करने के लिए
जबकि ऑनक्लिक सभी ब्राउज़रों में काम करता है, addEventListener इंटरनेट एक्सप्लोरर के पुराने संस्करणों में काम नहीं करता है, जो इसके बजाय attachEvent का उपयोग करता है।
ऑनक्लिकडोम स्तर 0 संपत्ति है। AddEventListenerDOM स्तर 2 परिभाषा का हिस्सा है। इस बारे में पढ़ें:
<a href="gothere.htm" onlick="alert('Bye!')">Click me!</a>
ऊपर तकनीक सरल हैं, लेकिन है कुछ नुकसान: वे आप प्रति सिर्फ एक ईवेंट हैंडलर की अनुमति एचटीएमएल टैग विशेषताओं, उदाहरण के लिए के रूप में http://www.w3.org/TR/DOM-Level-2-Events/events.html
इनलाइन ईवेंट हैंडलर्स जोड़ा तत्व। इसके अलावा, इनलाइन ईवेंट हैंडलर के साथ आपको HTML मार्कअप से जावास्क्रिप्ट कोड का बहुत खराब अलगाव मिलता है।
document.getElementById("my_id").addEventListener("onclick", my_JS_function, false);
इस की Advatange: आप एक से अधिक ईवेंट हैंडलर जोड़ सकते हैं। भी separte और JavaScript कोड
अधिक विस्तार के लिए आप इस पढ़ सकते हैं: Adding an Event Handler
स्रोत
2013-01-03 08:13:40
न वोट दें और के रूप में स्वीकार जवाब को चिह्नित करता है, तो यह आप के लिए काम करता है ... –