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 को एक सरणी में परिवर्तित करें। ऐसा करने के कई तरीके हैं:
स्प्रेड सिंटैक्स (ES2015 ):
const divs = [...document.querySelectorAll('div')]; divs.forEach((div) => { // Do something with each div });
Array.from():
const divs = Array.from(document.querySelectorAll('div')); divs.forEach((div) => { // Do something with each div });
नोड सूचकांकों पर लूपिंग:
const checkboxes = document.querySelectorAll('.check'); for (let i = 0; i
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3