zoukankan      html  css  js  c++  java
  • IE支持getElementsByClassName方法

    在IE9一下的浏览器,不支持getElementsByClassName 这个方法,但是工作中用的平台是要兼容IE8和IE6,就必须自己去实现这个方法(谷歌,火狐等浏览器都已经支持getElementsByClassName这个方法了,伤心啊...),到网上找了一下,用法如下,还挺好用的。

    以下是工程中的部分代码例如:

    js代码如下:

    $("divAttrNetObj").innerHTML = otherTree;
      var divs = getElementsByClassName("webfx-tree-item", {parentObj :$('divAttrNetObj') } );
         for(var m = 0; m < divs.length; m++)
         {
          divs[m].ondblclick = findChildGroup;
         }

    //IE8下不支持getElementsByClassName,新建一个这个方法
    function getElementsByClassName(className,term){
        var parentEle=null;
        if(term.parentObj){ parentEle = typeof term.parentObj=='string' ? document.getElementById(term.parentObj) : term.parentObj;}
        var rt = [],coll= (parentEle==null?document:parentEle).getElementsByTagName(term.tagName||'*');
        for(var i=0;i<coll.length;i++){
            if(coll[i].className.match(new RegExp('())){
                rt[rt.length]=coll[i];
            }
        }
        return rt;
    }

    这样就可以用getElementsByClassName这个方法咯,

    就像前面所写的var divs = getElementsByClassName("webfx-tree-item", {parentObj :$('divAttrNetObj') } );

         

  • 相关阅读:
    HTML 005 标题
    HTML 004 属性
    javascript的html编码函数 (htmlSpecialChars-处理特殊字符)
    js生成二维码实例(真实有效)
    sublime快捷键
    利用jq并且添加上cookie的网页换肤
    阻止表单的默认行为
    阻止事件冒泡
    js控制图片提示(鼠标滑过显示大图片)
    jQuery.cookie插件用法自我总结
  • 原文地址:https://www.cnblogs.com/liwei45212/p/3028542.html
Copyright © 2011-2022 走看看