मुखपृष्ठ » कोडिंग » वेब डेवलपर्स के लिए डोम मैनीपुलेशन के लिए 15 जावास्क्रिप्ट तरीके

    वेब डेवलपर्स के लिए डोम मैनीपुलेशन के लिए 15 जावास्क्रिप्ट तरीके

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

    HTML परिभाषित करता है डिफ़ॉल्ट डोम संरचना. हालाँकि कई मामलों में आप जावास्क्रिप्ट के साथ इसे हेरफेर करना चाहते हैं, आमतौर पर क्रम में कर सकते हैं अतिरिक्त कार्यशीलता जोड़ें एक साइट के लिए.

    छवि: Google डेवलपर्स

    इस पोस्ट में, आपको एक सूची मिलेगी 15 बुनियादी जावास्क्रिप्ट तरीके उस सहायता डोम हेरफेर. आप अपने कोड में अक्सर इन विधियों का उपयोग करेंगे, और आप हमारे जावास्क्रिप्ट ट्यूटोरियल में भी टकराएँगे.

    1. querySelector ()

    querySelector () तरीका पहला तत्व जो एक या अधिक सीएसएस चयनकर्ताओं से मेल खाता है. अगर कोई मैच नहीं मिलता है, तो वह वापस आ जाता है शून्य.

    से पहले querySelector () शुरू किया गया था, डेवलपर्स व्यापक रूप से इस्तेमाल किया getElementById () विधि जो एक निर्दिष्ट के साथ एक तत्व प्राप्त करता है आईडी मूल्य.

    हालांकि getElementById () अभी भी एक उपयोगी विधि है, लेकिन नए के साथ querySelector () तथा querySelectorAll () ऐसे तरीके जिनसे हम मुक्त हैं किसी भी CSS चयनकर्ता के आधार पर लक्ष्य तत्व, इस प्रकार हमारे पास अधिक लचीलापन है.

    वाक्य - विन्यास
    var ele = document.querySelector (चयनकर्ता);
    • हाथी - पहला मिलान तत्व या शून्य (यदि कोई तत्व चयनकर्ताओं से मेल नहीं खाता है)
    • चयनकर्ता - एक या अधिक CSS चयनकर्ता, जैसे कि "#FooId", ".FooClassName", ".Class1.class2", या ".class1, .class2"
    कोड उदाहरण

    इस उदाहरण में, पहला

    के साथ चयनित हो जाता है querySelector () विधि और इसका रंग लाल करने के लिए बदल दिया गया है.

     

    पैराग्राफ एक

    पैरा दो

    एक को विभाजित करें

    पैरा तीन

    div दो
     var firstDiv = document.querySelector ('div'); firstDiv.style.color = 'red'; 
    इंटरएक्टिव डेमो

    का परीक्षण करें querySelector () निम्नलिखित इंटरैक्टिव डेमो में विधि। बस एक चयनकर्ता टाइप करें जो आप नीले बक्से के अंदर पा सकते हैं (जैसे. #three), और चयन बटन पर क्लिक करें। यदि आप टाइप करते हैं तो ध्यान दें .खंड, केवल इसका पहला उदाहरण चुना जाएगा.

    2. querySelectorAll ()

    भिन्न querySelector () यह सभी मिलान तत्वों का केवल पहला उदाहरण है, querySelectorAll () निर्दिष्ट सीएसएस चयनकर्ता से मेल खाने वाले सभी तत्वों को लौटाता है.

    मिलान तत्वों को एक के रूप में वापस किया जाता है NodeList कोई मेल तत्व नहीं मिलने पर ऑब्जेक्ट एक खाली ऑब्जेक्ट होगा.

    वाक्य - विन्यास
    var eles = document.querySelectorAll (चयनकर्ता);
    • Eles - ए NodeList संपत्ति मूल्यों के रूप में सभी मिलान तत्वों के साथ वस्तु। यदि कोई माचिस नहीं मिली तो वस्तु खाली है.
    • चयनकर्ता - एक या अधिक CSS चयनकर्ता, जैसे कि "#FooId", ".FooClassName", ".Class1.class2", या ".class1, .class2"
    कोड उदाहरण

    नीचे दिया गया उदाहरण पिछले HTML के समान HTML का उपयोग करता है। हालांकि, इस उदाहरण में, सभी पैराग्राफ के साथ चुना जाता है querySelectorAll (), और नीले रंग के हैं.

     

    पैराग्राफ एक

    पैरा दो

    एक को विभाजित करें

    पैरा तीन

    div दो
     var पैराग्राफ = document.querySelectorAll ('p'); for (var p का पैराग्राफ) p.style.color = 'blue'; 

    3. addEventListener ()

    आयोजन HTML तत्व का क्या होता है, जैसे क्लिक करने, ध्यान केंद्रित करने या लोड करने का संदर्भ लें, जिससे हम जावास्क्रिप्ट के साथ प्रतिक्रिया कर सकें। हम JS कार्यों को असाइन कर सकते हैं बात सुनो इन घटनाओं के लिए तत्वों में और कुछ करें जब घटना घट गई थी.

    तीन तरीके हैं जो आप कर सकते हैं एक निश्चित घटना के लिए एक समारोह असाइन करें.

    अगर foo () एक कस्टम फ़ंक्शन है, आप इसे पंजीकृत कर सकते हैं क्लिक इवेंट श्रोता के रूप में (बटन तत्व पर क्लिक करने पर इसे कॉल करें) तीन तरीकों से:

    1.  
    2.  var btn = document.querySelector ('बटन'); btn.onclick = foo;
    3.  var btn = document.querySelector ('बटन'); btn.addEventListener ('क्लिक', फू);

    प्रक्रिया addEventListener () (तीसरा समाधान) है कुछ पेशेवरों; यह नवीनतम मानक है - एक समारोह में एक श्रोता के रूप में एक से अधिक कार्य करने की अनुमति देना - और एक उपयोगी विकल्प के साथ आता है.

    वाक्य - विन्यास
    ele.addEventListener (evt, श्रोता, [विकल्प]);
    • हाथी - HTML तत्व ईवेंट श्रोता के लिए सुन रहा होगा.
    • evt - लक्षित घटना.
    • श्रोता - आमतौर पर, एक जावास्क्रिप्ट फ़ंक्शन.
    • विकल्प - (वैकल्पिक) बूलियन गुणों के एक सेट के साथ एक वस्तु (नीचे सूचीबद्ध).
    विकल्प क्या होता है, जब इसे सेट किया जाता है सच?
    कब्जा

    ईवेंट स्टॉप बबलिंग, अर्थात् तत्व के पूर्वजों में एक ही ईवेंट श्रोता के लिए किसी भी ईवेंट श्रोता को कॉल करने से रोकता है.

    इस सुविधा का उपयोग करने के लिए, आप 2 सिंटैक्स का उपयोग कर सकते हैं:

    1. ele.addEventListener (evt, श्रोता, सच)
    2. ele.addEventListener (evt, श्रोता, कैप्चर: ट्रू);
    एक बार

    श्रोता को केवल पहली बार होने वाली घटना कहा जाता है, फिर यह स्वचालित रूप से घटना से अलग हो जाता है, और इसके द्वारा ट्रिगर नहीं किया जाएगा.

    निष्क्रिय

    ईवेंट की डिफ़ॉल्ट कार्रवाई को रोकाफॉल्ट () विधि से रोका नहीं जा सकता है.

    कोड उदाहरण

    इस उदाहरण में, हम एक क्लिक ईवेंट श्रोता जोड़ते हैं foo, को

     var btn = document.querySelector ('बटन'); btn.addEventListener ( 'क्लिक', foo); समारोह फू () चेतावनी ('हैलो'); 
    इंटरएक्टिव डेमो

    असाइन करें foo () निम्नलिखित तीन घटनाओं में से किसी के लिए एक घटना श्रोता के रूप में कस्टम फ़ंक्शन: इनपुट, क्लिक या ऊपर टहलना & उसके नीचे चयनित इनपुट फ़ील्ड को हॉवरिंग, क्लिक या टाइप करके ट्रिगर करें.

    4. removeEventListener ()

    removeEventListener () तरीका एक इवेंट श्रोता को अलग कर देता है पहले के साथ जोड़ा गया addEventListener () तरीका घटना से यह सुन रहा है.

    वाक्य - विन्यास
    ele.removeEventListener (evt, श्रोता, [विकल्प]);

    उपर्युक्त के रूप में एक ही वाक्यविन्यास का उपयोग करता है addEventListener () विधि (को छोड़कर) एक बार विकल्प है कि बाहर रखा गया है)। श्रोता को अलग करने के लिए पहचान के बारे में विकल्पों का उपयोग बहुत विशिष्ट किया जाता है.

    कोड उदाहरण

    कोड उदाहरण के बाद हम पर इस्तेमाल किया addEventListener (), यहाँ हम क्लिक ईवेंट श्रोता को हटाते हैं foo वहाँ से