JavaScript DOM EventListener In Hindi


पिछले Topics में आपने JavaScript Events और JavaScript Events Handling के बारे में पढ़ा , इस Topic में आप Event Listeners के बारे में पढ़ेंगे।

Basically Event Listeners , किसी selected Element में Event Attach या Detach करते हैं।

जैसा कि आपने पढ़ा कि Events आप कई तरह से Handle कर सकते हैं , HTML Attribute या DOM Property में Assign करके। इसके अलावा आप Event Listeners के Through किसी particular Element के लिए एक या एक से ज्यादा Events Add / Remove भी कर सकते हैं।


Element में Event Attach या Detach करने के लिए normally दो function use हैं -

  • addEventListener
  • removeEventListener

JS addEventListener

addEventListener() Function किसी selected Element में Event Attach करता है।

JS addEventListener Syntax
selected_element.addEventListener(event_name, callback_function, event_bubbling);
Parameters
  1. event_name | required : First Parameter Event का name होता है जो कि mandatory है , जिसे Attach करना चाहते हैं , यहाँ event का name में on prefix नहीं करते हैं। For Eg. onclick की जगह सिर्फ click लिखते हैं और इसी तरह दूसरी events.

  2. callback_function | required : Second Parameter Callback Function , ये भी mandatory है।

  3. event_bubbling | optional : Third Parameter Event Bubbling है जो कि boolean value होती है , हालाँकि यह Optional है।

JS addEventListener Example

File : addEventListener.html

CopyFullscreenClose FullscreenRun
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>JavaScript Add EventListener</title>
  </head>
  <body>
    <button class="change_bg">You Clicked 0 Times</button>  
    <script type="text/javascript">
      /*because we are getting Node List */
      let button_elem = document.getElementsByClassName('change_bg')[0];
      let number = 0;
      button_elem.addEventListener('click', function()
      {
        button_elem.innerText = `You Clicked ${++number} Times`;
      });
    </script>
  </body>
</html>
Output
 

JS removeEventListener

removeEventListener किसी selected element में से Attach की हुई Event को Detach / Remove करता है।

JS removeEventListener Example

File : removeEventListener.html

CopyFullscreenClose FullscreenRun
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>JavaScript removeEventListener</title>
  </head>
  <body>
    <button id="add_listener">You Clicked 0 Times</button> 
    <script type="text/javascript">
      let add_listener_btn = document.getElementById('add_listener');
      let number = 0;
      /*add listener*/
      add_listener_btn.addEventListener('click', function()
      {
        /*increment every time by one*/
        number++;

        /*remove click event listener if value is mora than 5*/
        if(number <= 5)
        {
          add_listener_btn.innerText = `You Clicked ${number} Times`;
        }
        else
        {        
          add_listener_btn.removeEventListener('click', function(){});
        }
      });
    </script>
  </body>
</html>
Output

दिए गए Example में जैसे ही number of clicks 5 से ज्यादा होंगे वैसे ही Button से click Event Listener Detach / Remove हो जायेगा और Button से click event work करना बंद कर देगी।

Hey ! I'm Rahul founder of learnhindituts.com. Working in IT industry more than 4.5 years. I love to talk about programming as well as writing technical tutorials and blogs that can help to others .... keep learning :)

Get connected with me - LinkedIn Twitter Instagram Facebook