Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> HTML

HTML5 स्टैंडर्ड इवेंट्स क्या हैं?


परिचय

जब कोई उपयोगकर्ता आपकी वेबसाइट पर जाता है, तो वे टेक्स्ट और इमेजेस और दिए गए लिंक्स पर क्लिक करते हैं, चीजों पर होवर करते हैं, आदि। ये JavaScript द्वारा कहे जाने वाले इवेंट्स के उदाहरण हैं।

हम अपने इवेंट हैंडलर्स को JavaScript या VBScript में लिख सकते हैं और आप इन इवेंट हैंडलर्स को इवेंट टैग एट्रिब्यूट के मान के रूप में निर्दिष्ट कर सकते हैं। HTML5 विनिर्देश विभिन्न इवेंट एट्रिब्यूट्स को परिभाषित करता है जैसा कि नीचे सूचीबद्ध है:

HTML5 इवेंट एट्रिब्यूट्स की पूरी सूची

एट्रिब्यूटमानविवरण
onabortscriptएबॉर्ट इवेंट पर ट्रिगर होता है
onafterprintscriptदस्तावेज़ प्रिंट होने के बाद ट्रिगर होता है
onbeforeprintscriptदस्तावेज़ प्रिंट होने से पहले ट्रिगर होता है
onbeforeunloadscriptदस्तावेज़ अनलोड होने से पहले ट्रिगर होता है
onblurscriptविंडो फोकस खोने पर ट्रिगर होता है
oncanplayscriptमीडिया चलना शुरू कर सकता है लेकिन बफरिंग के लिए रुक सकता है
oncanplaythroughscriptमीडिया बिना बफरिंग के अंत तक चलाया जा सकता है
onchangescriptजब कोई एलिमेंट बदलता है तो ट्रिगर होता है
onclickscriptमाउस क्लिक पर ट्रिगर होता है
oncontextmenuscriptकॉन्टेक्स्ट मेनू ट्रिगर होने पर
ondblclickscriptमाउस डबल-क्लिक पर ट्रिगर होता है
ondragscriptजब एलिमेंट ड्रैग किया जाता है
ondragendscriptड्रैग ऑपरेशन के अंत में
ondragenterscriptजब एलिमेंट वैलिड ड्रॉप टारगेट पर ड्रैग किया गया हो
ondragleavescriptजब एलिमेंट वैलिड ड्रॉप टारगेट छोड़ता है
ondragoverscriptजब एलिमेंट वैलिड ड्रॉप टारगेट पर ड्रैग किया जा रहा हो
ondragstartscriptड्रैग ऑपरेशन की शुरुआत में
ondropscriptजब ड्रैग किया गया एलिमेंट ड्रॉप किया जाता है
ondurationchangescriptमीडिया की लंबाई बदलने पर
onemptiedscriptमीडिया रिसोर्स एलिमेंट अचानक खाली हो जाता है
onendedscriptमीडिया अंत तक पहुँच गया
onerrorscriptजब कोई त्रुटि होती है
onfocusscriptविंडो को फोकस मिलने पर
oninputscriptजब एलिमेंट को उपयोगकर्ता इनपुट मिलता है
oninvalidscriptजब एलिमेंट अमान्य होता है
onkeydownscriptजब कोई कुंजी दबाई जाती है
onkeypressscriptजब कुंजी दबाई और छोड़ी जाती है
onkeyupscriptजब कुंजी छोड़ी जाती है
onloadscriptदस्तावेज़ लोड होने पर
onloadeddatascriptमीडिया डेटा लोड होने पर
onloadedmetadatascriptमीडिया की अवधि और अन्य डेटा लोड होने पर
onloadstartscriptब्राउज़र मीडिया डेटा लोड करना शुरू करता है
onmousedownscriptमाउस बटन दबाए जाने पर
onmousemovescriptमाउस पॉइंटर हिलने पर
onmouseoutscriptमाउस पॉइंटर एलिमेंट से बाहर निकलने पर
onmouseoverscriptमाउस पॉइंटर एलिमेंट पर आने पर
onmouseupscriptमाउस बटन छोड़े जाने पर
onmousewheelscriptमाउस व्हील घूमने पर
onofflinescriptदस्तावेज़ ऑफलाइन होने पर
ononlinescriptदस्तावेज़ ऑनलाइन होने पर
onpagehidescriptविंडो छिपने पर
onpageshowscriptविंडो विज़िबल होने पर
onpausescriptमीडिया डेटा पॉज़ होने पर
onplayscriptमीडिया चलना शुरू होने पर
onplayingscriptमीडिया चलना शुरू हो गया है
onpopstatescriptविंडो की हिस्ट्री बदलने पर
onprogressscriptब्राउज़र मीडिया डेटा फेच कर रहा है
onratechangescriptमीडिया की प्लेइंग दर बदलने पर
onresetscriptफॉर्म रीसेट होने पर
onresizescriptविंडो रीसाइज़ होने पर
onscrollscriptएलिमेंट का स्क्रॉलबार स्क्रॉल होने पर
onseekedscriptसीकिंग ऑपरेशन समाप्त होने पर
onseekingscriptसीकिंग ऑपरेशन शुरू होने पर
onselectscriptएलिमेंट चुने जाने पर
onstalledscriptमीडिया डेटा फेच करने में त्रुटि
onstoragescriptस्टोरेज एरिया अपडेट होने पर
onsubmitscriptफॉर्म सबमिट होने पर
onsuspendscriptब्राउज़र मीडिया फेच करना बंद करता है
ontimeupdatescriptमीडिया प्लेइंग पोजीशन बदलने पर
onvolumechangescriptवॉल्यूम बदलने पर (म्यूट सहित)
onwaitingscriptमीडिया रुका लेकिन फिर से शुरू होने की उम्मीद है
onwheelscriptमाउस व्हील घूमने पर (आधुनिक)
ontogglescript<details> एलिमेंट खुलने/बंद होने पर

इवेंट हैंडलिंग के आधुनिक तरीके

1. addEventListener (अनुशंसित)

// इंलाइन हैंडलर्स के बजाय इसका उपयोग करें
element.addEventListener('click', function(event) {
    console.log('क्लिक हुआ', event);
});

// एकाधिक हैंडलर्स जोड़ सकते हैं
element.addEventListener('click', handler1);
element.addEventListener('click', handler2);

2. इवेंट ऑब्जेक्ट

element.addEventListener('click', function(e) {
    e.preventDefault(); // डिफ़ॉल्ट व्यवहार रोकें
    e.stopPropagation(); // बबलिंग रोकें
    console.log(e.target); // ट्रिगर करने वाला एलिमेंट
    console.log(e.currentTarget); // लिस्टनर वाला एलिमेंट
    console.log(e.clientX, e.clientY); // माउस पोजीशन
});

3. इवेंट डेलीगेशन

// पैरेंट पर एक लिस्टनर, बच्चों के लिए
document.getElementById('list').addEventListener('click', function(e) {
    if (e.target.matches('li')) {
        console.log('आइटम क्लिक किया:', e.target.textContent);
    }
});

इवेंट श्रेणियाँ

श्रेणीइवेंट्स
माउस इवेंट्सclick, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout, wheel
कीबोर्ड इवेंट्सkeydown, keyup, keypress
फॉर्म इवेंट्सsubmit, reset, change, input, focus, blur, invalid
विंडो/दस्तावेज़ इवेंट्सload, unload, resize, scroll, beforeunload
ड्रैग एंड ड्रॉपdrag, dragstart, dragend, dragover, dragenter, dragleave, drop
मीडिया इवेंट्सplay, pause, ended, timeupdate, volumechange, canplay, loadeddata
क्लिपबोर्ड इवेंट्सcopy, cut, paste
टच इवेंट्स (मोबाइल)touchstart, touchmove, touchend, touchcancel
पॉइंटर इवेंट्स (आधुनिक)pointerdown, pointerup, pointermove, pointerover, pointerout

सर्वोत्तम अभ्यास

  1. इंलाइन हैंडलर्स (onclick="") से बचें - addEventListener उपयोग करें
  2. इवेंट डेलीगेशन उपयोग करें - डायनामिक एलिमेंट्स और प्रदर्शन के लिए
  3. पैसिव लिस्टनर्स - स्क्रॉल प्रदर्शन के लिए { passive: true }
  4. इवेंट ऑब्जेक्ट का उपयोग करें - e.preventDefault(), e.stopPropagation()
  5. क्लीनअप करें - removeEventListener जब आवश्यक न हो
  1. HTML में टेबल rowspan और colspan क्या हैं? HTML में टेबल rowspan और colspan क्या हैं?

    सेल मर्ज करने के एट्रिब्यूट्स rowspan और colspan <td> टैग के एट्रिब्यूट्स हैं जो बताते हैं कि एक सेल कितनी पंक्तियों (rows) या स्तंभों (columns) तक फैलेगा। rowspan - पंक्तियों की संख्या colspan - स्तंभों की संख्या मान न्यूमेरिक होता है, जैसे colspan=3 तीन स्तंभों तक फैलाएगा। उदाहरण <h

  1. - HTML में स्क्रिप्ट कैसे डिस्प्ले/जोड़ें?

    स्क्रिप्ट जोड़ने के लिए <script> टैग का उपयोग करें। HTML <script> टैग का उपयोग आपके HTML डॉक्यूमेंट के भीतर स्क्रिप्ट (जैसे JavaScript) घोषित करने के लिए किया जाता है। स्क्रिप्ट टैग निम्न अतिरिक्त एट्रिब्यूट्स का समर्थन करता है: एट्रिब्यूट वैल्यू विवरण async async निर्दिष्ट करता ह

  1. HTML <script> charset एट्रिब्यूट HTML <script> charset एट्रिब्यूट

    <script> एलिमेंट का charset एट्रिब्यूट <script> एलिमेंट का charset एट्रिब्यूट वर्ण एन्कोडिंग (character encoding) सेट करने के लिए उपयोग किया जाता है, जिसका उपयोग एक बाहरी स्क्रिप्ट फ़ाइल में किया जाता है। वाक्यविन्यास (Syntax) <script charset=charset> ऊपर, charset सेट करें, जो बा