2014-04-07 5 views
12

निम्नलिखित बयान मुझे वर्ग के साथ पहला तत्व देता है टाइटैनिकQuerySelector के साथ दूसरा मैच कैसे प्राप्त करें?

element = document.querySelector('.titanic'); 

मैं एक ही वर्ग के साथ दूसरा तत्व कैसे पुनः प्राप्त होगा?

+0

https://developer.mozilla.org/en-US/docs/Web/API/Document.querySelectorAll – Phil

+1

'querySelectorAll' एक भी तत्व के बजाय एक संग्रह देता है। परिणाम दस्तावेज़ ऑर्डर में वापस आते हैं, जिसे गहराई-प्रथम ऑर्डरिंग के रूप में परिभाषित किया जाता है। –

उत्तर

19

उपयोग document.querySelectorAll

document.querySelectorAll('.titanic')[1] 
+0

यह काम करेगा। लेकिन मुझे इसे अपने मूल्यों को सीधे बदलने में सक्षम नहीं होगा, बस उन्हें पढ़ें। क्योंकि यह एक जीवित नोडलिस्ट के बजाय एक स्थिर नोडलिस्ट है। इसके अलावा, स्थिर नोडलिस्टों को लाइव नोडलिस्ट की तुलना में उत्पादन करने में अधिक समय लगता है। क्या कोई विकल्प है? –

+0

@NickySmits आप अभी भी पाए गए तत्वों में परिवर्तन कर सकते हैं। एक स्थैतिक नोड सूची का अर्थ यह है कि जब दस्तावेज़ बदल जाता है तो यह परिवर्तित नहीं होता है (तत्व जोड़े/हटाए जाते हैं) – Phil

+0

मैंने कोशिश की। लेकिन मैं स्थिर नोड के साथ आंतरिक HTML को बदलने में सक्षम नहीं था, जबकि यह एक लाइव नोड के साथ संभव था। –

संबंधित मुद्दे