कमांड new Event
कमांड new Event - इवेंट कंस्ट्रक्टर है,
जिसकी मदद से आप एक इवेंट ऑब्जेक्ट बना सकते हैं,
और फिर मेथड dispatchEvent की मदद से
जावास्क्रिप्ट से इस इवेंट को ट्रिगर कर सकते हैं।
इसकी क्या जरूरत है: आप यूजर के बटन पर क्लिक करने,
फॉर्म सबमिट करने आदि की नकल कर सकते हैं।
ऐसे में इवेंट असली इवेंट से event.isTrusted
प्रॉपर्टी के अलावा किसी और चीज में अलग नहीं होगा।
आप गैर-मानक (अपने खुद के बनाए हुए) नामों वाले
इवेंट्स भी बना सकते हैं और फिर सही समय पर उन्हें
ट्रिगर कर सकते हैं।
सिंटैक्स
new Event(इवेंट प्रकार, [फ्लैग्स]);
उदाहरण
मान लीजिए हमारे पास एक बटन है। इस बटन पर क्लिक करने पर एक मैसेज दिखता है। आइए ऐसा करें कि बटन पर माउस ले जाने पर बटन को लगे कि उस पर क्लिक किया गया है:
<button id="button">बटन</button>
let button = document.querySelector('#button');
button.addEventListener('click', function() {
alert('मैसेज');
});
button.addEventListener('mouseover', function() {
let clickEvent = new Event('click'); // इवेंट बनाएं
this.dispatchEvent(clickEvent); // बटन पर क्लिक की नकल करें
});
:
उदाहरण
आप अपने खुद के इवेंट (अपने खुद के नाम के साथ)
बना सकते हैं और फिर सही समय पर उन्हें ट्रिगर
कर सकते हैं। आइए बटन से एक showMessage
इवेंट बांधें और माउस ले जाने पर इस इवेंट को
ट्रिगर करें:
<button id="button">बटन</button>
let button = document.querySelector('#button');
button.addEventListener('showMessage', function() {
alert('मैसेज');
});
button.addEventListener('mouseover', function() {
let showMessageEvent = new Event('showMessage'); // इवेंट बनाएं
this.dispatchEvent(showMessageEvent); // इवेंट का ट्रिगर होना शुरू करें
});
:
यह भी देखें
-
प्रॉपर्टी
addEventListener,
जो इवेंट्स को बांधती है -
प्रॉपर्टी
removeEventListener,
जो इवेंट्स को अलग करती है