zoukankan      html  css  js  c++  java
  • 解决IE8不兼容通过class名获取元素的方法

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

  • 相关阅读:
    UILabel 详解
    didMoveToSuperView 引发的思考
    Source
    设计模式
    Code ReView
    UIApearance
    UINavigationBar
    initWithNibName与viewDidLoad的执行关系以及顺序
    bLock 回调 就是这么简单!
    程序语言小记
  • 原文地址:https://www.cnblogs.com/xts6/p/10007211.html
Copyright © 2011-2022 走看看