推荐一个封装好的getElementsByClassName方法

前端之家收集整理的这篇文章主要介绍了推荐一个封装好的getElementsByClassName方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我们知道,原生的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+

小伙伴们自己使用一下就知道了,超级好用,扩散下给其他小伙伴吧。

猜你在找的JavaScript相关文章