getelementsbyclassname已添加到DOM3,但IE9和10的其他版本不支持,这是一种痛苦!

所以要解决目前确定浏览器支持不支持这个方法,如果对此事的支持;如果没有,添加方法在文档对象getelementsbyclassname,这样的写法有一个好处,即是否主要功能你不需要修改代码。

有人在网上直接定义一个getelementsbyclassname功能,但在这种情况下,所有的document.getelementsbyclassname改写为getelementsbyclassname。这有点不方便和不常见的。

下面的方法是对文档编写的完美支持:




如果(!文件。getelementsbyclassname){
document.getelementsbyclassname =功能(className,元){
var =孩子(元文件| |)。GetElementsByTagName(*);
var元素=新数组();
对于(var i = 0;i < children.length;i++){
子= { };
VaR的类名称= child.classname.split('');
对于(var j = 0;J < classnames.length;j++){
如果(类名{ J } = = className){
Elements.push(儿童);
打破;
}
}
}
返回的元素;
};
}