zoukankan      html  css  js  c++  java
  • getElementsByTagName() 兼容性

    写东西的时候用到了getElementsByTagName(),我一直以为js 写的东西是不会有兼容性的,这次在ie8下,getElementsByTagName()就不支持了,那怎么办呢,我就查到一段代码。

    window.onload = function () {
    var div = getClassNames('lg' , 'div');
    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 ;
    };
    //下边写你需要的代码
    var div = getClassNames('lg' , 'div');

    </script>
  • 相关阅读:
    PAT 1032 (未完成)
    PAT 1031
    PAT 1030
    将爬取到的数据存入数据框并导出
    XPath常见用法
    python 图表
    Protobuf在Unity中的通讯使用
    ProtoBuf在Unity中的使用
    Unity更新资源代码
    匿名函数
  • 原文地址:https://www.cnblogs.com/zxhh/p/6840044.html
Copyright © 2011-2022 走看看