解决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)
相关文章推荐
- 解决IE8以下不支持getElementsByClassName的方法
- 根据原生JS封装函数,根据传递的选择器查找对应的元素以及解决getElementsByClassName() 兼容问题
- 兼容ie5-ie11及其他主流浏览器的js document.getElementsByClassName 方法
- ie 不兼容 document.getElementsByName 解决方法
- 解决 IE 不支持 document.getElementsByClassName() 的方法
- 兼容浏览器的getElementsByClassName方法
- 关于IE中getElementsByClassName不能用的问题解决方法
- 原生JavaScript解决document.getElementsByClassName兼容问题
- getElementsByClassName兼容新老浏览器方法
- IE浏览器不支持getElementsByClassName的解决方法
- 解决不兼容getElementsByClassName
- 解决IE8一下不支持getElementsByClassName的方法
- IE8以下浏览器不支持document.getElementsByClassName() 访问节点;怎么解决?---封装自己的类名
- 原生js document.getElementsByClassName在IE8及以下浏览器的兼容
- 解决 IE 不支持 document.getElementsByClassName() 的方法
- 原生js方法document.getElementsByClassName在ie8及其以下的兼容性问题
- IE浏览器不支持getElementsByClassName的解决方法
- 解决对象不支持“getElementsByClassName”属性或方法 ie兼容性
- 封装getElementsByClassName方法,实现兼容旧浏览器