背景:
由于原生的getElementsByClassName不支持在指定标签中查找指定元素为指定class的情况,所以,这里舍弃了原生的方法调用
方法一:
function getElementByClassName(parent,tagName,className) { /* *参数说明: *@parent:父元素,默认为document *@tagName:子元素的标签名 *@className: 用空格分开的className字符串 */ var aEls=parent.getElementsByTagName(tagName); var arr=[]; for(var i=0;i
方法二:
function getElementByClassName(parent,tagName,className) { /* *参数说明: *@parent:父元素,默认为document *@tagName:子元素的标签名 *@className: 用空格分开的className字符串 */ var aEls=parent.getElementsByTagName(tagName); var arr=[]; for(var i=0;i
测试:
1
2
3
4
5
方法一,测试结果:
方法二,测试结果:
了解更多:
1#支持多个class查询和在某个范围内进行查询的getElementsByClassName实现
2#getElementsByClassName的理想实现