• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

老王的蜕变

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

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') } );

     

posted on 2013-04-18 15:11  老王的蜕变  阅读(243)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3