為什么這里需要“return eles;”? http://idcbgp.cn/video/2162
function?getclsname(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-07-03
如果不return出值來(lái),你就是在調(diào)用這個(gè)函數(shù)對(duì)你傳入的值進(jìn)行處理,并沒(méi)有什么實(shí)際意義。你需要的是處理過(guò)的值,而不是這個(gè)函數(shù)的功能。
2016-07-01
這個(gè)函數(shù),封裝了“用DOM方法來(lái)根據(jù)標(biāo)簽名獲得元素”這么一個(gè)方法,目的就是為了得到相應(yīng)標(biāo)簽的元素啊,你前面一大串語(yǔ)句都是在聲明變量、遍歷查找元素,最后把符合條件的元素放進(jìn)了eles數(shù)組里,你如果用return else;語(yǔ)句把這個(gè)數(shù)組作為返回值,那么你這整個(gè)函數(shù)就是個(gè)空函數(shù),起不到作用了。只有有輸出,才有意義。