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; }
如题!非常感谢!
如果不return出值来,你就是在调用这个函数对你传入的值进行处理,并没有什么实际意义。你需要的是处理过的值,而不是这个函数的功能。
这个函数,封装了“用DOM方法来根据标签名获得元素”这么一个方法,目的就是为了得到相应标签的元素啊,你前面一大串语句都是在声明变量、遍历查找元素,最后把符合条件的元素放进了eles数组里,你如果用return else;语句把这个数组作为返回值,那么你这整个函数就是个空函数,起不到作用了。只有有输出,才有意义。