• js通过class获取元素时的兼容性解决方案




    1:::::方法代码如下:

    function getByClass(sClass){

        var aResult=[];

        var aEle=document.getElementsByTagName('*');

        for(var i=0;i<aEle.length;i++){

           /*当className相等时添加到数组中*/

           if(aEle[i].className==sClass){

                aResult.push(aEle[i]);

            }

        }

        return aResult;

    };


    调用方法(实际使用):

    window.onload=function (){

        var aBox=getByClass("box");

        for(var i=0;i<aBox.length;i++){

           alert(aBox[i].innerHTML);

        }

    };
    ----------------------------------------------------------------------
    2::::::::::::::::::;如<div class="box aa bb"></div>,我们可以将class通过空格拆分成数组,如果要获取的class满足数组中的一个元素,那么就获得此元素。


    方法代码如下:

    function getByClass(oParent,sClass){//oParent获取类的父元素

        var aResult=[];

        var aEle=oParent.getElementsByTagName('*');
       

        for(var i=0;i<aEle.length;i++){

            /*将每个className拆分*/

            var arr=aEle[i].className.split(/s+/);

            for(var j=0;j<arr.length;j++){

                /*判断拆分后的数组中有没有满足的class*/

                if(arr[j]==sClass){

                    aResult.push(aEle[i]);

                }

            }

        }

        return aResult;

    };

  • 相关阅读:
    3道常见的vue面试题,你都会了吗?
    如何让HTTPS站点评级达到A+? 还得看这篇HTTPS安全优化配置最佳实践指南
    Python速查表汇总
    VIM复健
    【PHP】使用RSA加密解密
    【PHP】生成RSA公钥私钥
    【PHP】生成验证码
    WebDriverManager实现自动获取浏览器驱动(Java)
    了解patchpackage
    github访问不了记录一下
  • 原文地址:https://www.cnblogs.com/huangshikun/p/6526869.html
Copyright © 2020-2023  润新知