zoukankan      html  css  js  c++  java
  • 【JavaScript兼容】关于IE8及以下无法通过getElementsByClassName()方法获得元素的解决方法

    try{
       var a = document.getElementsByClassName("cla");
         console.log(a);
    }catch(ex){
      var array = [];  
    for(var i = 0;i<document.body.childNodes.length;i++){ if(document.body.childNodes[i].nodeType === 1){ var name = document.body.childNodes[i].className; if(name.search(/cla/) != -1){ array.push(document.body.childNodes[i]); } } } console.log(array);
    }

    通过HTML自带特性可以获取来得到对应的class的元素。这里我们可以看到,document.body.childNodes不断在用到,因此进行简单优化

                var allNodes = document.body.childNodes;
                for(var i = 0,lg=allNodes.length;i<lg;i++){
                    if(allNodes[i].nodeType === 1){
                        var name = allNodes[i].className;
                        if(name.search(/cla/) != -1){
                            array.push(allNodes[i]);
                        }
                    }
                }
                console.log(array.join(" "));        
  • 相关阅读:
    数据库连接池技术
    选择存储引擎的基本原则
    建索引原则
    数据库应用优化
    PDO
    关于cookie和session
    php常见漏洞及分析
    随便写
    spring 注入
    idea导入eclipse项目
  • 原文地址:https://www.cnblogs.com/hodgson/p/6138735.html
Copyright © 2011-2022 走看看