游客您好
第三方账号登陆
Lv.9 管理员
1366号会员,1844活跃度,2018/12/07 加入学习
  • 167发帖
  • 154主题
  • 2关注
  • 5粉丝
这个人很懒,什么也没有留下。
最新推荐更多

[CSS样式] getElementsByClassName兼容ie6,7,8

[复制链接]
风起云甬 发表于 2020-10-5 12:55:54 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
兼容ie678写法:
  1. function getElementsByClassName(node, classname) {
  2.     var a = [];
  3.     var re = new RegExp('(^| )'+classname+'( |$)');
  4.     var els = node.getElementsByTagName("*");
  5.     for(var i=0,j=els.length; i<j; i++)
  6.         if(re.test(els[i].className))a.push(els[i]);
  7.     return a;
  8. }
  9. var tabs = getElementsByClassName(document.body,'tab');//用法
复制代码
兼容ie8+写法:
  1. if(!document.getElementsByClassName) {
  2.     document.getElementsByClassName = function(className) {
  3.         return this.querySelectorAll("." + className);
  4.     };
  5.     Element.prototype.getElementsByClassName = document.getElementsByClassName;
  6. }

  7. var tabs = document.getElementsByClassName('tab');//像正常一样使用它
复制代码




• 本内容来源互联网,如涉及版权问题请及时联系站长
• 为防止代码解析,除代码框内<>为正常,其余请重新替换<>尖括号

发布资源 快速回复 站点服务大厅 搜索 官方群