में "ऑर्डर" कितना विश्वसनीय है मैं इस विषय के बारे में कुछ समय के लिए सोच रहा हूं। सवाल में तरीकों निम्नलिखित हैं:प्रश्नोत्तरी नोडलिस्ट
getElementsByTagName
getElementsByClassName
getElementsByName
querySelectorAll
जहाँ तक मुझे पता है, उन डोम तरीकों केवल तरीकों जो करने में सक्षम हैं कर रहे हैं जमे हुए या NodeLists
वापस लौटें। उन तरीकों के लिए, आदेश डब्ल्यू 3 सी spec द्वारा परिभाषित किया गया है। उदाहरण के लिए, http://www.w3.org लिखते NodeLists
द्वारा querySelectorAll
querySelectorAll() दस्तावेज़ पर तरीकों लौटे निम्नलिखित, DocumentFragment, और तत्व इंटरफेस एक NodeList की subtrees भीतर मिलान तत्व नोड्स के सभी लौटाएगा संदर्भ नोड, दस्तावेज़ आदेश में। यदि कोई मिलान नोड्स नहीं हैं, तो विधि को एक खाली नोडलिस्ट लौटा देना चाहिए।
हालांकि, मैं अन्य तरीकों मैंने कहा के लिए समान स्पष्ट विनिर्देशों नहीं पा सके। मेरे सवालों का यहां हैं:
- वहाँ एक परिभाषित आदेश (सबसे अधिक संभावना दस्तावेज़ क्रम) परिणाम के लिए है?
- उन चश्मा कितने विश्वसनीय और क्रॉस-ब्राउज़र लागू किए गए हैं?
पूर्ण स्पष्ट है:
<div>this</div>
<div>is</div>
<div>a demo</div>
// is this always guaranteed to be "<div>is</div>"
document.querySelectorAll('div')[1]
+1, बहुत ही रोचक सवाल। – saji89
चाहे यह कैसे/कैसे spec में परिभाषित किया गया है, कल्पना करें कि कोई गारंटी आदेश नहीं था। इंडेक्स किए गए संदर्भों का कोई मतलब नहीं होगा, बहुत पहले छोड़ दिया गया होगा, और जब भी किसी इंडेक्स गारंटी की आवश्यकता होती है तो हर कोई डीओएम में सभी 'बाल नोड्स' के माध्यम से घूमता है। मैंने परिणाम के क्रम में किसी भी भिन्नता WRT को इंगित करने के लिए संकेत देने के लिए कुछ भी नहीं देखा है। –
... * * तत्वों में भिन्नता भिन्नता एक अलग कहानी है। –