使用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";
}
}
答案 0 :(得分:15)
此函数始终以相同的深度优先顺序返回元素 这是它们出现在HTML树结构中的顺序。