您的位置:首页 > 其它

解决ie9以下不兼容getElementsByClassName的方法

2018-01-16 16:51 435 查看
/**
*  解决ie9以下不兼容getElementsByClassName的方法
* className     class名称
*/

function getClassNames(className){
if (document.getElementsByClassName) {
return document.getElementsByClassName(className)
}else {
var nodes = document.getElementsByTagName('*'),ret = [];
for(i = 0; i < nodes.length; i++) {
if(hasClass(nodes[i],className)){
ret.push(nodes[i])
}
}
return ret;
}
}
function hasClass(tagStr,className){
var arr=tagStr.className.split(/\s+/ );  //这个正则表达式是因为class可以有多个,判断是否包含
for (var i=0;i<arr.length;i++){
if (arr[i]==className){
return true ;
}
}
return false ;
}

var els = getClassNames(el)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息