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

JavaScript में बाहरी फ़ंक्शन के अंदर से लिसनर हटाना


बाहरी फ़ंक्शन से लिसनर हटाने के लिए, removeEventListener() का उपयोग करें।

उदाहरण

कोड निम्न है:

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"> <script src="https://code.jquery.com/jquery-1.12.4.js"></script> <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script> <body> <button id="demo">Press Me</button> </body> <script>    var demoId = document.getElementById('demo');    demoId.addEventListener('click', function fun() {       outerFunction(this, fun);    }, false);    function outerFunction(self, funct) {       console.log('outer function is called....');       self.removeEventListener('click', funct, false);       console.log("Listener has been removed...")    } </script> </html>

उपरोक्त प्रोग्राम को चलाने के लिए, फ़ाइल का नाम anyName.html(index.html) सहेजें और फ़ाइल पर राइट-क्लिक करें। VS कोड एडिटर में "Open with live server" विकल्प चुनें।

आउटपुट

यह निम्न आउटपुट उत्पन्न करेगा:

JavaScript में बाहरी फ़ंक्शन के अंदर से लिसनर हटाना

"Press Me" बटन पर क्लिक करने के बाद।

यह कंसोल पर निम्न आउटपुट उत्पन्न करेगा:

JavaScript में बाहरी फ़ंक्शन के अंदर से लिसनर हटाना


  1. जावास्क्रिप्ट में फ़ंक्शन को उसके अंदर से रेफर करना जावास्क्रिप्ट में फ़ंक्शन को उसके अंदर से रेफर करना

    जावास्क्रिप्ट में फ़ंक्शन को उसके अंदर से रेफर करने का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style>  

  1. मेरी HTML फ़ाइल सोर्स्ड मॉड्यूल से जावास्क्रिप्ट फ़ंक्शन क्यों नहीं ढूंढ पा रही? मेरी HTML फ़ाइल सोर्स्ड मॉड्यूल से जावास्क्रिप्ट फ़ंक्शन क्यों नहीं ढूंढ पा रही?

    यह तब हो सकता है जब आपने export स्टेटमेंट का उपयोग नहीं किया हो। उस फ़ंक्शन से पहले export का उपयोग करें जिसे स्क्रिप्ट फ़ाइल में इम्पोर्ट किया जाएगा। जावास्क्रिप्ट फ़ाइल इस प्रकार है जिसका फ़ाइल नाम demo.js है।demo.jsconsole.log(function will import); export function test(){ console.log(Importe

  1. JavaScript में फंक्शन को वेरिएबल में कैसे असाइन करें? JavaScript में फंक्शन को वेरिएबल में कैसे असाइन करें?

    उदाहरण रिटर्न स्टेटमेंट का उपयोग करके फंक्शन को वेरिएबल में असाइन करें। <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <meta name=viewport content=width=device-width, initial-scale=1.0> <title>Document</title> <style> .demo { bac