为什么这里需要“return eles;”? http://www.imooc.com/video/2162

来源:4-1 [DOM事件] QQ面板拖拽效果(上)

飞天意大利面神兽

2016-07-01 17:08

		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;
		}

如题!非常感谢!

写回答 关注

2回答

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

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

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

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

    侬0O0侬 回复萧雁翎

    0.0是一个表情!

    2016-08-10 15:37:23

    共 5 条回复 >

DOM事件探秘

DOM事件?本课程会通过实例来给小伙伴们讲解如何使用这些事件

99544 学习 · 1197 问题

查看课程

相似问题