zoukankan      html  css  js  c++  java
  • 兼容浏览器的getElementsByClassName方法

    ------希望大家指正错误,深表感谢

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
    
        <div class="ss" id="demo"></div>
        <span class="ss"></span>
        <div class="sss"></div>
        <script>
        window.onload = function(){
            function getClass(classStr){
    
                if(document.getElementsByClassName){
    
                    return document.getElementsByClassName(classStr);
    
                }else{
    
                    var nodes = document.getElementsByTagName('*');
                    var results = [];
    
                    for(var i = 0;i<nodes.length;i++){
    
                        if(hasClassName(nodes[i],classStr)){
                            results.push(nodes[i]);
                        }
    
                    }
    
                    return results;
                }
    
                function hasClassName(nodeStr,classStr){
    
                    var arrClassName = nodeStr.className.split(/s+/);
    
                    for(var i = 0;i<arrClassName.length;i++){
    
                        if(arrClassName[i] == classStr){
                            return true;
                        }
    
                    }
    
                    return false;
    
                }
    
            }
    
            console.log(getClass('ss'));
        }
    
        </script>
    </body>
    </html>
  • 相关阅读:
    HDU-4035 Maze
    poj 3744 Scout YYF I
    HDU 4911 Inversion
    HDU-3001 Travelling
    HDU 4539 郑厂长系列故事——排兵布阵
    poj 3311 Hie with the Pie
    poj-1185 炮兵阵地
    位运算
    HDU-1438 钥匙计数之一
    poj 3254 Corn Fields
  • 原文地址:https://www.cnblogs.com/august-8/p/4449478.html
Copyright © 2011-2022 走看看