請(qǐng)問為什么不能直接return element[i],而是要將它放入一個(gè)數(shù)組中?
function getByClass(clsName,parent){
? var oParent=parent?document.getElementById(parent):document,
????? eles=[],
????? elements=oParent.getElementsByTagName('*');
? for(var i=0,l=elements.length;i<l;i++){
??? if(elements[i].className==clsName){
????? eles.push(elements[i]);
??? }
? }
? return eles;
}
2016-06-07
var??eles=[] 定義eles是一個(gè)數(shù)組;
eles.push(elements[i]) 在數(shù)組eles的最后加上元素element[i];通過className方法獲取的不是唯一的,而是一組數(shù)組,所以不能直接return elements[i],return element[i]只是一個(gè)元素。
2016-04-24
因?yàn)閑lements[]和eles[]這兩個(gè)數(shù)組是不一樣的啊。elements[]里的元素經(jīng)過判斷,才放入eles[]中,所以eles[]是比elements[]少一些元素的。我們需要的是哪個(gè),就返回哪個(gè)
2016-04-24
不知道