2011-02-10 9 views
15

का उपयोग करके लौटाए गए तत्वों का ऑर्डर getElementsByTagName का उपयोग कर नियंत्रण पढ़ना तत्व को पढ़ने के लिए बहुत आम प्रथा है। हालांकि मैं यह जानना चाहता हूं कि क्या हम उस कार्य पर भरोसा कर सकते हैं जिसमें तत्व इस फ़ंक्शन का उपयोग करके लौटाए जाते हैं।getElementsByTagName()

क्या यह यूआई पर रखे क्रम में तत्वों को वापस करता है? या यह यादृच्छिक तत्व भी वापस कर सकता है जहां हम अनुक्रम पर अन्य समय पर भरोसा नहीं कर सकते हैं?

var labels = document.getElementsByTagName("label"), i; 
for(i=0;i<labels.length;i++) 
{ 
    if(i == 1) 
     labels[i].innerText = "First Value"; 
    else if (i==2) 
     labels[i].innerText = "Second Value"; 

    if (labels[i].innerText == "NULL") { 
     labels[i].innerText = "Empty"; 
    } 
} 

उत्तर

14

यह फ़ंक्शन हमेशा समान गहराई-पहले क्रम में तत्वों को वापस कर देता है।
यह वह आदेश है, जिसमें वे HTML पेड़ संरचना में दिखाई देते हैं।

+6

कृपया प्रलेखन का संदर्भ शामिल करें: "किसी दिए गए टैग नाम के साथ सभी तत्वों का एक नोडलिस्ट लौटाता है जिसमें क्रम में दस्तावेज़ पेड़ के प्रीऑर्डर ट्रैवर्सल में सामना किया जाएगा।" http://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#method-getElementsByTagName – theazureshadow

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