您的位置:首页 > 其它

关于getElementsByClassName的修正

2009-07-20 15:39 525 查看
目前,在做一个网站的时候,因为需要,我调用了document.getElementsByClassName("css_class_name")

通过class名称获取对象的方法,但是测试后发现在firefox下面可以正常,但是在ie中完全得不到值,经查找,原来是ie中根本就不支持这个方法,于是查找了一下,在ie中可以通过自定义一个getElememtsBYClassName方法解决,代码如下:

document.getElementsByClassName = function(eleClassName)
{
var getEleClass = [];//定义一个数组
var myclass = new RegExp("//b"+eleClassName+"//b");//创建一个正则表达式对像
var elem = this.getElementsByTagName("*");//获取文档里所有的元素
for(var h=0;h<elem.length;h++)
{
var classes = elem[h].className;//获取class对像
if (myclass.test(classes)) getEleClass.push(elem[h]);//正则比较,取到想要的CLASS对像
}
return getEleClass;//返回数组
}


用法跟getElementsByName是一样的,只是功能不同,具体就不再详述了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: