首页 > 代码库 > IE8以下不支持getElementsByClassName方法
IE8以下不支持getElementsByClassName方法
1 function getElementsByClassName(classStr,tagName,element){ 2 tagName = (tagName || ‘*‘); 3 element = (element || document); 4 5 if(typeof tagName == ‘object‘){ 6 element = tagName; tagName = ‘*‘; 7 } 8 9 if(document.getElementsByClassName){10 return element.getElementsByClassName(classStr);11 }else{12 var nodes = element.getElementsByTagName(tagName),13 ret = [];14 for(i = 0; i < nodes.length; i++) {15 if(hasClass(nodes[i],classStr)) ret.push(nodes[i]);16 }17 return ret;18 }19 20 function hasClass(tagStr,classStr){21 var arr=tagStr.className.split(/\s+/ ); //这个正则表达式是因为class可以有多个,判断是否包含22 for (var i=0;i<arr.length;i++){23 if (arr[i]==classStr) return true;24 }25 return false;26 };27 };
IE8以下不支持getElementsByClassName方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。