2011-02-10 21 views
15

getElementsByTagName kullanarak kontrolleri okumak, elemanı okumak için çok yaygın bir uygulamadır. Ancak, bu işlev kullanılarak öğelerin döndürüleceği sırayı güvenip güvenemeyeceğimizi bilmek isterim.GetElementsByTagName() kullanılarak döndürülen öğelerin sırası

Öğeleri, UI'ye yerleştirildikleri sıraya göre mi döndürüyor? Ya da sırayla başka zamanlara güvenemeyeceğimiz rastgele öğeleri de döndürebilir mi?

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"; 
    } 
} 

cevap

14

Bu işlev, öğeleri her zaman aynı derinlikteki birinci sıraya döndürür.
Bu, HTML ağacı yapısında göründükleri sıralardır.

+6

belgelerine başvuru eklemeyi unutmayın: "Onlar Belge ağacının bir ön sipariş kastetmek arşılaşılması sırayla belirli bir etiket adı ile tüm Elementlerin bir nodelist döndürür." http://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#method-getElementsByTagName – theazureshadow

İlgili konular