首页 > 编程知识 正文

对象不支持getelementsbyclassname

时间:2023-05-04 21:19:20 阅读:201259 作者:4421

IE8以下的浏览器中,无法通过Class标签getElementsByClassName函数获取元素。ie9以上及主流浏览器均支持通过Class获取元素,ie8及以下的解决办法:

1、可以用jQuery代替 

引用jQuery后,使用$(".ClassName")等方法获取元素。

2、自己写getElementsByClassName函数方法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 //解决IE8之类不支持getElementsByClassName if  (!document.getElementsByClassName) {      document.getElementsByClassName =  function  (className, element) {          var  children = (element || document).getElementsByTagName( '*' );          var  elements =  new  Array();          for  ( var  i = 0; i < children.length; i++) {              var  child = children[i];              var  classNames = child.className.split( ' ' );              for  ( var  j = 0; j < classNames.length; j++) {                  if  (classNames[j] == className) {                      elements.push(child);                      break ;                  }              }          }          return  elements;      }; }

之后正常使用即可。




转自:http://www.songker.com/index.php/post/55.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。