請問為什么不能直接return element[i],而是要將它放入一個數組中?
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是一個數組;
eles.push(elements[i]) 在數組eles的最后加上元素element[i];通過className方法獲取的不是唯一的,而是一組數組,所以不能直接return elements[i],return element[i]只是一個元素。
2016-04-24
因為elements[]和eles[]這兩個數組是不一樣的啊。elements[]里的元素經過判斷,才放入eles[]中,所以eles[]是比elements[]少一些元素的。我們需要的是哪個,就返回哪個
2016-04-24
不知道