इवेंट प्रतिनिधिमंडल इवेंट हैंडलर को डीओएम पेड़ को आगे लटकाने के बारे में है। सभी ढांचे को ऐसा करने में सक्षम/सक्षम होना चाहिए। हैंडलर किसी भी घटना को चुनने में सक्षम होना चाहिए जो बुलबुले हैं। इस कार्यक्रम में वह तत्व शामिल है जो इसे ट्रिगर करता है, और उस से हैंडलर जो कुछ भी कर सकता है।
प्रोटोटाइप में लाइब्रेरी के लिए देशी इवेंट प्रतिनिधि चीनी नहीं है जो jQuery के $.fn.live
की तरह काम करता है, लेकिन यह एक ऐसा फ़ंक्शन बनाने के लिए काफी सरल है जो घटनाओं को पकड़ता है और अपने लक्षित तत्वों के साथ सामान करता है।
document.observe('click',function(event){alert(event.element().inspect())})
आप इस का उपयोग बहुत आसानी से jQuery के लाइव का क्लोन बनाने के लिए कर सकते हैं (मैं नहीं कह रहा हूँ यह अच्छा प्रदर्शन करने या कुछ भी करेंगे)।
live = function(selector,callback){
document.observe("click",function(e){
var element = e.element()
if (!element.match(selector))
element = element.ancestors().find(function(elem){return elem.match(selector)});
else
element = null
if (element)
callback.apply(element)
})
}
आप इसे पसंद कह सकते हैं:
live("div",function(){this.setStyle({color:'blue'})})
मुझे लगता है मैं क्या कह रहा हूँ कि घटना प्रतिनिधिमंडल पहले से ही जावास्क्रिप्ट करने के लिए बनाया जाता है। पुस्तकालयों में सिर्फ चीनी जोड़ें।
ठीक है। फिर कौन से पुस्तकालयों में इवेंट प्रतिनिधिमंडल नहीं है? :-) – Nosredna