2013-06-25 5 views
5

मैं जेएस में घटनाओं को समझने की कोशिश कर रहा हूं (जैसे: क्लिक करें, कीप्रेस ...)। लेकिन जब मैंने ऑनलाइन अध्ययन किया, मैंने देखा कि यह 'डोम घटनाओं' पर बहुत कुछ बताता है। तो मेरा सवाल जेएस घटनाओं को डीओएम घटनाओं के समान ही है? यदि नहीं, तो क्या अंतर है?जेएस घटनाओं और डीओएम घटनाओं के बीच क्या अंतर है?

+3

"जेएस इवेंट" के रूप में कोई "आधिकारिक" चीज़ नहीं है, इसलिए आपको उस शब्द का उपयोग करने के दौरान वास्तव में क्या समझना होगा। डीओएम घटनाओं को जेएस के माध्यम से सुना जा सकता है। एक दी गई जेएस लाइब्रेरी कुछ क्रियाओं के बारे में अपने स्वयं के कोड के अन्य टुकड़ों को सूचित करने के लिए अपनी स्वयं की घटना प्रणाली बना सकती है। – jfriend00

उत्तर

0

एक ईवेंट एक सिस्टम है जब कुछ क्रियाएं दर्ज की जाती हैं और इन पर कार्रवाई की जा सकती है। जैसे बटन पर क्लिक करना, कुछ बॉक्स पर होवर करना, कुछ टेक्स्ट चुनना, या किसी निश्चित चैनल पर एक नया संदेश भी प्राप्त करना।

जेएस में, डीओएम घटनाएं मानक घटनाएं होती हैं जो डीओएम में किसी तत्व पर सीधे किए गए कार्यों के अनुरूप होती हैं जैसे कि जब उपयोगकर्ता किसी चीज़ पर क्लिक करता है, क्लिक ईवेंट (सीधे बटन पर क्लिक करने वाले उपयोगकर्ता के अनुरूप) ट्रिगर होता है और कोई भी तत्व से जुड़ी घटना हैंडलर को बुलाया जाएगा। यहां घटनाओं की एक सूची दी गई है: https://en.wikipedia.org/wiki/DOM_events ये ब्राउज़र द्वारा मान्यता प्राप्त और समर्थित हैं और मूल रूप से ट्रिगर किए गए हैं।

कई जेएस पुस्तकालय इन डीओएम कार्यक्रमों पर अपनी घटनाओं की प्रणाली बनाते हैं। वे तत्व के चारों ओर लपेटते हैं और जब कोई ईवेंट ट्रिगर होता है, तो वे ईवेंट को हैंडलिंग फ़ंक्शन

पर प्रोपॉगेट करते हैं, तो उपयोगकर्ता को एक विशिष्ट फ़ंक्शन जैसे उपयोगकर्ता को डीओएम या किसी अन्य ऑब्जेक्ट पर कस्टम ईवेंट का भी समर्थन कर सकते हैं।

obj.on("receive", function(){alert("Hello")}) 


//Later 
obj.trigger("receive") 

तो जब भी आप प्राप्त ईवेंट ट्रिगर करते हैं तो गुमनाम फ़ंक्शन (एक चेतावनी प्रदर्शित) कहा जाएगा। यहां क्या होता है कि फ़ंक्शन ऑब्जेक्ट से जुड़े हैंडलर की एक सूची रखेगा और ट्रिगर फ़ंक्शन प्रत्येक को कॉल करेगा और उन्हें किसी भी आवश्यक डेटा का उपयोग करके कॉल करेगा

0

Dom घटनाक्रम: यह घटनाओं (मान्यता की तरह डोम वस्तु की सामग्री पर कार्रवाई प्रदर्शन करेंगे: इस घटना की तरह (घटनाओं/गुण, आदि)

जे एस घटनाक्रम इस पर कुछ कार्रवाई करने के लिए डोम घटक पर प्रदर्शन (हालत), अभिव्यक्ति, डोम ऑब्जेक्ट पर विधियां, आदि)

2

डोम घटनाएं तब होती हैं जब डोम बदलता है या उपयोगकर्ता के साथ इंटरैक्ट करता है, और वे जावास्क्रिप्ट ईवेंट होते हैं। कृपया उनमें से सभी को पढ़ें: http://www.w3schools.com/jsref/dom_obj_event.asp

डोम घटनाओं के अलावा, आप जावास्क्रिप्ट में अपनी खुद की घटना वस्तुओं को परिभाषित कर सकते हैं और उस घटना को आग लगाने के लिए 'प्रेषण' विधि का उपयोग कर सकते हैं। उदाहरण के लिए:

var event = new Event('build'); 

// Listen for the event. 
elem.addEventListener('build', function (e) { ... }, false); 

// Dispatch the event. 
elem.dispatchEvent(event); 

संक्षेप में, आप डोम घटनाओं के मूल निवासी जावास्क्रिप्ट घटनाओं डोम तत्वों से आग में सोच सकते हैं कर रहे हैं। जबकि जावास्क्रिप्ट इवेंट एक डोम इवेंट या कस्टम इवेंट

1

एक डॉम ईवेंट किसी भी घटना है जो डोम में तत्व या ऑब्जेक्ट्स सुनिए। उदाहरण के लिए, एक बटन क्लिक करें, एक टेक्स्ट इनपुट कीप्रेस, एक माउसओवर। आम तौर पर कुछ प्रकार के उपयोगकर्ता इंटरैक्शन (माउस इवेंट्स, कीबोर्ड इवेंट्स, फॉर्म सबमिशन इत्यादि) द्वारा डीओएम कार्यक्रम ट्रिगर किए जाते हैं। हालांकि डीओएम कार्यक्रमों को प्रोग्रामिक रूप से ट्रिगर किया जा सकता है।

अन्य घटनाओं है कि डोम घटनाओं के रूप में नहीं किया जाएगा, उदाहरण के लिए कर रहे हैं:

  • AJAX प्रतिक्रिया (onreadystatechange)
  • WebSocket संदेश प्राप्त हुआ (MessageEvent)
  • LocalStorage डेटा बदल (storage)
संबंधित मुद्दे