我们知道,原生的JS给我们提供了getElementsByClassName方法,可以通过此方法获取到含有某指定class的节点集合,注意是集合,也就是此函数返回一个数组。
但是,IE却并不支持这个方法,但这方法却是很有实用性,所以,我们又不得不专门为IE实现这么一个函数。
代码如下:
for(; i
使用方法:
代码如下:
Box_Box的div元素
getElementsByClassName(document,'Box_Box','div')[0].style.background='yellow';
//第二种:选择document下的所有class为Box-Box的div元素 getElementsByClassName(document,'Box-Box','div')[0].style.background='yellow';
//第三种:选择document下的所有class为Box-Box元素 getElementsByClassName(document,'Box-Box')[0].style.background='yellow';
oEle、sClass是必填的,sEle是选填的。
sClass中又中横线或下划线亲测木有问题,比如说:Box-Box Box_Box;但是如果是其他特殊字符就很有可能有问题了,如:Box$Box… 当然可以自己加转义搞定特殊字符,如:Box\\$Box…
兼容性:亲测ie6+
小伙伴们自己使用一下就知道了,超级好用,扩散下给其他小伙伴吧。