我有这样的代码片段:如何连接两个getElementsBy
var profileLinks = new Array();
for (var i = 0; i<searchResult.length; ++i)
{
var profileLink=searchResult[i].getElementsByTagName("a");
profileLinks[i]=profileLink[0].href;
alert(i+1+" of "+searchResult.length+" "+profileLinks[i]);
}
好像我应该能够使其更加简洁使用这样的:
//alternate construction (why doesn't this work?)
var searchResult = document.getElementsByClassName("f_foto").getElementsByTagName("a");
什么是错在这里?
非常感谢。所以如果我只是迭代通过实例,document.getElementsByClassName(“f_foto”)[0] .getElementsByTagName(“a”);用[i]代替[0]我应该得到我想要的 – Jerome 2011-06-16 17:48:09
迭代通过 document.getElementsByClassName(“f_foto”)[x]并检查.getElementsByTagName(“a”) 将返回元素中的所有锚元素用className =“f_foto”。如果这就是你所要做的,那么它会起作用。虽然正如其他提到的IE8和低于兼容性。 – Pantelis 2011-06-16 17:56:02