我有這樣的代碼片段:如何連接兩個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