"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > document.querySelectorAll के साथ चयनित आइटम के माध्यम से लूपिंग करते समय अतिरिक्त तत्वों से कैसे बचें?

document.querySelectorAll के साथ चयनित आइटम के माध्यम से लूपिंग करते समय अतिरिक्त तत्वों से कैसे बचें?

2024-12-13 को प्रकाशित
ब्राउज़ करें:165

How to Avoid Extra Elements When Looping Through Selected Items with document.querySelectorAll?

document.querySelectorAll के साथ चयनित तत्वों के माध्यम से लूपिंग

समस्या:
चयनित तत्वों के माध्यम से लूप करने का प्रयास करते समय document.querySelectorAll का उपयोग करके, आउटपुट में अतिरिक्त, अप्रासंगिक शामिल हैं आइटम।

उदाहरण:

var checkboxes = document.querySelectorAll('.check');
for( i in checkboxes) {
  console.log(checkboxes[i]);
}

आउटपुट:












10
item()
namedItem()

समस्या इसलिए उत्पन्न होती है क्योंकि document.querySelectorAll एक NodeList लौटाता है, जो एक सरणी जैसी वस्तु है। हालाँकि, NodeList forEach जैसी सरणी विधियों का समर्थन नहीं करता है।

Solution:

चयनित तत्वों के माध्यम से ठीक से लूप करने के लिए, NodeList को एक सरणी में परिवर्तित करें। ऐसा करने के कई तरीके हैं:

  1. स्प्रेड सिंटैक्स (ES2015 ):

    const divs = [...document.querySelectorAll('div')];
    divs.forEach((div) => {
      // Do something with each div
    });
  2. Array.from():

    const divs = Array.from(document.querySelectorAll('div'));
    divs.forEach((div) => {
      // Do something with each div
    });
  3. नोड सूचकांकों पर लूपिंग:

    const checkboxes = document.querySelectorAll('.check');
    for (let i = 0; i 
विज्ञप्ति वक्तव्य यह लेख यहां पुनर्मुद्रित है: 1729429999 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3