使用getElementsByTagName()返回的元素的顺序

时间:2011-02-10 06:21:45

标签: javascript

使用getElementsByTagName读取控件是读取元素的常见做法。但是我想知道我们是否可以信任使用此函数返回元素的顺序。

它是否按照它们放置在UI上的顺序返回元素?或者它也可以返回随机元素,在其他时间我们不能信任序列?

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

1 个答案:

答案 0 :(得分:15)

此函数始终以相同的深度优先顺序返回元素 这是它们出现在HTML树结构中的顺序。