Events in JavaScript

From binaryoption
Revision as of 01:09, 7 May 2025 by Admin (talk | contribs) (@CategoryBot: Оставлена одна категория)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
Баннер1
    1. जावास्क्रिप्ट इवेंट्स: शुरुआती के लिए विस्तृत गाइड

जावास्क्रिप्ट (JavaScript) एक शक्तिशाली स्क्रिप्टिंग भाषा है जो वेब पेजों को गतिशील और इंटरैक्टिव बनाने के लिए उपयोग की जाती है। जावास्क्रिप्ट की सबसे महत्वपूर्ण विशेषताओं में से एक है इवेंट हैंडलिंग। इवेंट हैंडलिंग आपको वेब पेज पर होने वाली विभिन्न क्रियाओं (जैसे कि क्लिक, माउस ओवर, कीबोर्ड प्रेस, आदि) पर प्रतिक्रिया करने की अनुमति देता है। यह लेख शुरुआती लोगों के लिए जावास्क्रिप्ट इवेंट्स की विस्तृत जानकारी प्रदान करता है। हम इवेंट्स के प्रकार, इवेंट हैंडलर, इवेंट ऑब्जेक्ट और कुछ सामान्य इवेंट्स के उदाहरणों पर चर्चा करेंगे।

इवेंट क्या है?

एक इवेंट एक क्रिया है जो वेब पेज पर घटित होती है। यह एक उपयोगकर्ता की क्रिया हो सकती है, जैसे कि बटन पर क्लिक करना, या यह ब्राउज़र द्वारा की गई क्रिया हो सकती है, जैसे कि पेज लोड होना। जावास्क्रिप्ट आपको इन इवेंट्स को "सुनने" और उन पर प्रतिक्रिया करने की अनुमति देता है।

उदाहरण के लिए, जब कोई उपयोगकर्ता किसी बटन पर क्लिक करता है, तो एक "क्लिक" इवेंट उत्पन्न होता है। आप जावास्क्रिप्ट का उपयोग करके इस इवेंट को सुन सकते हैं और फिर कुछ कोड निष्पादित कर सकते हैं, जैसे कि एक संदेश प्रदर्शित करना या किसी फ़ंक्शन को कॉल करना।

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

इवेंट हैंडलर एक फ़ंक्शन है जो किसी विशिष्ट इवेंट के घटित होने पर निष्पादित होता है। आप इवेंट हैंडलर को HTML तत्वों में सीधे एट्रिब्यूट के रूप में जोड़ सकते हैं, या आप जावास्क्रिप्ट का उपयोग करके इवेंट हैंडलर को गतिशील रूप से जोड़ सकते हैं।

  • HTML एट्रिब्यूट के रूप में इवेंट हैंडलर:*

```html <button onclick="myFunction()">क्लिक करें</button> ```

इस उदाहरण में, जब बटन पर क्लिक किया जाता है, तो `myFunction()` फ़ंक्शन निष्पादित होगा।

  • जावास्क्रिप्ट का उपयोग करके इवेंट हैंडलर:*

```javascript const button = document.querySelector('button');

button.addEventListener('click', myFunction);

function myFunction() {

 alert('बटन क्लिक किया गया!');

} ```

इस उदाहरण में, `addEventListener()` विधि का उपयोग करके बटन पर एक "क्लिक" इवेंट लिसनर जोड़ा जाता है। जब बटन पर क्लिक किया जाता है, तो `myFunction()` फ़ंक्शन निष्पादित होगा।

इवेंट डेलिगेशन एक उन्नत तकनीक है जो इवेंट हैंडलिंग को अधिक कुशल बना सकती है।

इवेंट ऑब्जेक्ट क्या है?

जब कोई इवेंट उत्पन्न होता है, तो एक इवेंट ऑब्जेक्ट बनाया जाता है। यह ऑब्जेक्ट इवेंट के बारे में जानकारी प्रदान करता है, जैसे कि इवेंट का प्रकार, इवेंट कहाँ हुआ, और कौन सा तत्व इवेंट का स्रोत था।

इवेंट ऑब्जेक्ट तक पहुंचने के लिए, आप इवेंट हैंडलर फ़ंक्शन में `event` पैरामीटर का उपयोग कर सकते हैं।

उदाहरण:

```javascript function handleClick(event) {

 console.log('इवेंट का प्रकार:', event.type);
 console.log('इवेंट का स्रोत:', event.target);

} ```

इस उदाहरण में, `event.type` इवेंट का प्रकार (जैसे कि "क्लिक") प्रदान करता है, और `event.target` वह तत्व प्रदान करता है जिसने इवेंट को ट्रिगर किया था।

इवेंट प्रॉपर्टीज इवेंट ऑब्जेक्ट में उपलब्ध विभिन्न प्रकार की जानकारी को दर्शाती हैं।

इवेंट के प्रकार

जावास्क्रिप्ट में कई प्रकार के इवेंट होते हैं। यहां कुछ सामान्य इवेंट्स की सूची दी गई है:

  • **माउस इवेंट्स:**
   *   `click`: जब किसी तत्व पर क्लिक किया जाता है।
   *   `dblclick`: जब किसी तत्व पर डबल-क्लिक किया जाता है।
   *   `mouseover`: जब माउस पॉइंटर किसी तत्व पर आता है।
   *   `mouseout`: जब माउस पॉइंटर किसी तत्व से बाहर जाता है।
   *   `mousemove`: जब माउस पॉइंटर किसी तत्व के ऊपर घूमता है।
  • **कीबोर्ड इवेंट्स:**
   *   `keydown`: जब कोई कुंजी दबाई जाती है।
   *   `keypress`: जब कोई कुंजी दबाई और छोड़ी जाती है (केवल वर्णमाला और संख्यात्मक कुंजियों के लिए)।
   *   `keyup`: जब कोई कुंजी छोड़ी जाती है।
  • **फॉर्म इवेंट्स:**
   *   `submit`: जब कोई फॉर्म सबमिट किया जाता है।
   *   `focus`: जब किसी फॉर्म तत्व पर फोकस आता है।
   *   `blur`: जब किसी फॉर्म तत्व से फोकस हट जाता है।
   *   `change`: जब किसी फॉर्म तत्व का मान बदल जाता है।
  • **विंडो इवेंट्स:**
   *   `load`: जब पेज पूरी तरह से लोड हो जाता है।
   *   `resize`: जब ब्राउज़र विंडो का आकार बदल जाता है।
   *   `scroll`: जब पेज स्क्रॉल किया जाता है।
  • **अन्य इवेंट्स:**
   *   `error`: जब कोई त्रुटि होती है।
   *   `animationend`: जब एक CSS एनिमेशन समाप्त होता है।
   *   `transitionend`: जब एक CSS ट्रांज़िशन समाप्त होता है।

यह ध्यान रखना महत्वपूर्ण है कि विभिन्न ब्राउज़रों में इवेंट्स के व्यवहार में थोड़ा अंतर हो सकता है। इसलिए, अपने कोड का विभिन्न ब्राउज़रों में परीक्षण करना महत्वपूर्ण है। ब्राउज़र संगतता सुनिश्चित करना महत्वपूर्ण है।

सामान्य इवेंट उदाहरण

1. **बटन क्लिक इवेंट:**

```html <button onclick="alert('बटन क्लिक किया गया!')">क्लिक करें</button> ```

2. **माउसओवर इवेंट:**

```html

माउस यहाँ घुमाएँ

```

3. **कीबोर्ड इवेंट (की प्रेस):**

```html <input type="text" onkeypress="console.log('कुंजी दबाई गई!')"> ```

4. **फॉर्म सबमिट इवेंट:**

```html <form onsubmit="return validateForm()">

 <input type="text" name="username">
 <button type="submit">सबमिट करें</button>

</form>

<script>

 function validateForm() {
   // फॉर्म सत्यापन कोड यहाँ लिखें
   return true; // सबमिट करने के लिए true लौटाएँ, अन्यथा false
 }

</script> ```

5. **पेज लोड इवेंट:**

```javascript window.onload = function() {

 console.log("पेज लोड हो गया!");

}; ```

इवेंट बबलिंग और कैप्चरिंग

जब कोई इवेंट किसी HTML तत्व पर होता है, तो यह दो चरणों से गुजरता है:

  • **बबलिंग (Bubbling):** इवेंट सबसे विशिष्ट तत्व से शुरू होता है जहाँ यह हुआ था, फिर माता-पिता तत्वों तक जाता है, और अंततः दस्तावेज़ ऑब्जेक्ट तक पहुँचता है।
  • **कैप्चरिंग (Capturing):** इवेंट दस्तावेज़ ऑब्जेक्ट से शुरू होता है, फिर माता-पिता तत्वों से गुजरता है, और अंततः सबसे विशिष्ट तत्व तक पहुँचता है जहाँ यह हुआ था।

डिफ़ॉल्ट रूप से, इवेंट बबलिंग का उपयोग किया जाता है। आप `addEventListener()` विधि के तीसरे पैरामीटर का उपयोग करके कैप्चरिंग को सक्षम कर सकते हैं।

```javascript element.addEventListener('click', myFunction, true); // कैप्चरिंग के लिए true ```

इवेंट फ्लो बबलिंग और कैप्चरिंग के बीच के अंतर को स्पष्ट करता है।

इवेंट प्रिवेंशन (Event Prevention)

कभी-कभी आप इवेंट के डिफ़ॉल्ट व्यवहार को रोकना चाहते हैं। उदाहरण के लिए, आप एक लिंक के डिफ़ॉल्ट व्यवहार को रोकना चाहते हैं, जो पेज को एक नए URL पर रीडायरेक्ट करना है।

इवेंट के डिफ़ॉल्ट व्यवहार को रोकने के लिए, आप `preventDefault()` विधि का उपयोग कर सकते हैं।

```javascript function handleClick(event) {

 event.preventDefault();
 console.log('लिंक क्लिक किया गया, लेकिन डिफ़ॉल्ट व्यवहार रोका गया!');

} ```

इसी तरह, आप `stopPropagation()` विधि का उपयोग करके इवेंट को माता-पिता तत्वों तक पहुंचने से रोक सकते हैं। इवेंट हैंडलिंग तकनीकें में इवेंट प्रिवेंशन और स्टॉप प्रोपगेशन की विस्तृत जानकारी दी गई है।

निष्कर्ष

जावास्क्रिप्ट इवेंट्स वेब पेजों को गतिशील और इंटरैक्टिव बनाने के लिए एक महत्वपूर्ण उपकरण हैं। इस लेख में, हमने इवेंट्स के प्रकार, इवेंट हैंडलर, इवेंट ऑब्जेक्ट और कुछ सामान्य इवेंट्स के उदाहरणों पर चर्चा की है। इवेंट बबलिंग और कैप्चरिंग, और इवेंट प्रिवेंशन जैसी उन्नत अवधारणाओं को समझना भी महत्वपूर्ण है।

जावास्क्रिप्ट इवेंट्स में महारत हासिल करने के लिए अभ्यास और प्रयोग करना महत्वपूर्ण है। विभिन्न प्रकार के इवेंट्स के साथ प्रयोग करें और देखें कि वे कैसे काम करते हैं। जितना अधिक आप अभ्यास करेंगे, उतना ही बेहतर आप इवेंट हैंडलिंग में महारत हासिल कर पाएंगे।

यह लेख आपको जावास्क्रिप्ट इवेंट्स की बुनियादी समझ प्रदान करता है। आगे की जानकारी के लिए, आप जावास्क्रिप्ट दस्तावेज़ीकरण और अन्य ऑनलाइन संसाधनों का उपयोग कर सकते हैं।

संबंधित विषय


अन्य संभावित श्रेणियाँ: ,

अभी ट्रेडिंग शुरू करें

IQ Option पर रजिस्टर करें (न्यूनतम जमा $10) Pocket Option में खाता खोलें (न्यूनतम जमा $5)

हमारे समुदाय में शामिल हों

हमारे Telegram चैनल @strategybin से जुड़ें और प्राप्त करें: ✓ दैनिक ट्रेडिंग सिग्नल ✓ विशेष रणनीति विश्लेषण ✓ बाजार की प्रवृत्ति पर अलर्ट ✓ शुरुआती के लिए शिक्षण सामग्री

Баннер