HTML DOM Document addEventListener() विधि
- पिछला पृष्ठ activeElement
- अगला पृष्ठ adoptNode()
- एक पर्याय के लिए वापस जाएं HTML DOM Documents
वर्णन और उपयोग
addEventListener()
मथडड़ी को इवेंट हैंडलर को दस्तावेज़ पर जोड़े।
उदाहरण
उदाहरण 1
दस्तावेज़ में click इवेंट जोड़ें:
document.addEventListener("click", myFunction); function myFunction() { document.getElementById("demo").innerHTML = "Hello World"; }
सरल व्याकरण:
document.addEventListener("click", function(){ document.getElementById("demo").innerHTML = "Hello World"; });
उदाहरण 2
आप दस्तावेज़ में कई घटना सुन्दर्भ जोड़ सकते हैं:
document.addEventListener("click", myFunction1); document.addEventListener("click", myFunction2);
उदाहरण 3
आप विभिन्न प्रकार की घटनाओं को जोड़ सकते हैं:
document.addEventListener("mouseover", myFunction); document.addEventListener("click", someOtherFunction); document.addEventListener("mouseout", someOtherFunction);
उदाहरण 4
पारामीटरों को पास करते समय 'अनूप फ़ंक्शन' को फ़ंक्शन का इस्तेमाल करें:
document.addEventListener("click", function() { myFunction(p1, p2); });
उदाहरण 5
दस्तावेज़ का पृष्ठभूमि रंग बदलें:
document.addEventListener("click", function(){ document.body.style.backgroundColor = "red"; });
उदाहरण 6
removeEventListener() विधि का इस्तेमाल करके:
// घटना सुन्दर्भ जोड़ें document.addEventListener("mousemove", myFunction); // घटना सुन्दर्भ समाप्त करें document.removeEventListener("mousemove", myFunction);
व्याकरण
document.addEventListener(type, function, capture)
पारामीटर
पारामीटर | वर्णन |
---|---|
type |
आवश्यक. घटना नाम. इस्तेमाल करने के लिए "on" पूर्व-संज्ञा नहीं करें. इस्तेमाल करें "click" नहीं "onclick". सभी HTML DOM घटनाएँ नीचे दिए गए हैं: |
function |
आवश्यक. घटना होने पर चलने वाला फ़ंक्शन. जब इवेंट होता है, तो इवेंट ऑब्जैक्ट को फ़ंक्शन को पहला पारामीटर के रूप में पास किया जाता है। इवेंट ऑब्जैक्ट की तरह इवेंट निर्दिष्ट है। उदाहरण के लिए,"click" इवेंट MouseEvent ऑब्जैक्ट के रूप में है。 |
capture |
वैकल्पिक (डिफ़ॉल्ट = false)
|
वापसी मूल्य
नहीं है।
तकनीकी विवरण
यह विधि निर्दिष्ट इवेंट लिस्टनर फ़ंक्शन को वर्तमान नोड के लिस्टनर समझौते में जोड़ती है, जो निर्दिष्ट type के इवेंट को संस्करण करती है। यदि capture ट्रू लागू है, तो इसे इवेंट कैप्चर लिस्टनर के रूप में रजिस्टर किया जाता है। यदि capture फॉल्स थ्रू लागू है, तो इसे सामान्य इवेंट लिस्टनर के रूप में रजिस्टर किया जाता है。
addEventListener()
बार-बार बुलाया जा सकता है, एक ही नोड पर एक ही तरह के इवेंट के लिए कई इवेंट हैंडलर रजिस्टर किए जा सकते हैं। लेकिन ध्यान दें कि DOM कभी भी कई इवेंट हैंडलरों को बुलाए जाने की क्रमिक तर्कबद्धता नहीं निर्धारित कर सकता है。
यदि एक इवेंट लिस्टनर फ़ंक्शन उसी नोड पर एक ही type और capture पारामीटर दोहरी बार रजिस्टर किया गया है, तो दूसरी रजिस्टर को अनदेखा कर दिया जाता है। यदि एक नोड पर इवेंट को संस्करण करते समय उसी नोड पर नए इवेंट लिस्टनर को पंजीकृत किया जाता है, तो उस इवेंट के लिए नए इवेंट लिस्टनर को नहीं बुलाया जाता।
जब Node.cloneNode()
विधि या Document.importNode()
जब एक दस्तावेज़ नोड की नकल बनाई जाती है, तो उसके लिए पंजीकृत इवेंट लिस्टनर नहीं बनाई जाती है。
यह विधि दस्तावेज़ और विंडो ऑब्जैक्टों पर भी परिभाषित है और उसी प्रकार काम करती है。
ब्राउज़र समर्थन
document.addEventListener
यह DOM Level 2 (2001) विशेषता है。
सभी ब्राउज़र इसे पूरी तरह से समर्थित करते हैं:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
समर्थन | 9-11 | समर्थन | समर्थन | समर्थन | समर्थन |
संबंधित पृष्ठ
एलिमेंट विधि
दस्तावेज़ विधि
शिक्षा
- पिछला पृष्ठ activeElement
- अगला पृष्ठ adoptNode()
- एक पर्याय के लिए वापस जाएं HTML DOM Documents