问答详情
源自:4-1 [DOM事件] QQ面板拖拽效果(上)

为什么这里需要“return eles;”? http://www.imooc.com/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-01 17:08

个回答

  • qq_就像一場雨_0
    2016-07-03 01:00:30

    如果不return出值来,你就是在调用这个函数对你传入的值进行处理,并没有什么实际意义。你需要的是处理过的值,而不是这个函数的功能。

  • 萧雁翎
    2016-07-01 17:26:12

    这个函数,封装了“用DOM方法来根据标签名获得元素”这么一个方法,目的就是为了得到相应标签的元素啊,你前面一大串语句都是在声明变量、遍历查找元素,最后把符合条件的元素放进了eles数组里,你如果用return else;语句把这个数组作为返回值,那么你这整个函数就是个空函数,起不到作用了。只有有输出,才有意义。