zoukankan      html  css  js  c++  java
  • getElementsByClassName的兼容性

    /*----------------------------index.html------------------------------------*/

    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="Author" content="Hehe">
      <title>Shopping list</title>
      <link rel="stylesheet" type="text/css" href="my_css.css">
    </head>
      <body>
       <h1>What to buy</h1>
       <p title="a gentle reminder">Don't forgrt to buy this stuff.</p>
       <ul id="purchases">
        <li>A tin of beans</li>
        <li class="sale">Cheese</li>
        <li class="sale important">Milk</li>
       </ul>
       <script type="text/javascript" src="my_script.js"></script>
      </body>
    </html>

    /*------------------------my_script.js------------------------*/

    function getElementsByClassName(node,classname){
      if(node.getElementsByClassName){
          return node.getElementsByClassName(classname);
      }
      else{
            var results=new Array();
            var elems=node.getElementsByTagName("*");
             for(var i=0;i<elems.length;i++){
                    if(elems[i].className.indexOf(classname)!=-1){
                           results[results.length]=elems[i];
                               }
                       }
                   return results;
             }
     }

      var shopping=document.getElementById("purchases")
      var itsems=getElementsByClassName(shopping,"sale");
              for(var i=0;i<itsems.length;i++){
                   alert(typeof itsems[i]);
    }

    此时页面显示俩个object的警告框。

  • 相关阅读:
    解决Ubuntu下gedit中文乱码
    Linux下安装Matlab软件
    3.5mm耳机/麦克接头
    IIS无法加载PHP.ini
    修改mysql用户密码
    dhtmlxgrid使用基础
    远程桌面“终端服务器超出了最大允许连接数”的解决
    MATLAB中格式化M文件注释
    MATLAB中使用Cell对M文件分节
    MATLAB下一些常用易忘命令
  • 原文地址:https://www.cnblogs.com/pcd12321/p/4192550.html
Copyright © 2011-2022 走看看