首页 > web前端 > js教程 > 正文

msn上的tab功能Firefox对childNodes处理的一个BUG_导航菜单

WBOY
发布: 2016-05-16 19:06:35
原创
1035 人浏览过

Firefox对childNodes处理的一个BUG     
childNodesFirefox在处理childNodes没有过滤换行与空格。所以在初次使用的时候,得到效果不是预期的效果。
HTML

复制代码 代码如下:


理财大学B
名医讲堂
名医讲堂
名医讲堂
影坛热点


JS
复制代码 代码如下:

function tabit(btn)
  {
    var idname = new String(btn.id);
    var s = idname.indexOf("_");
    var e = idname.lastIndexOf("_") 1;
    var tabName = idname.substr(0, s);
    var id = parseInt(idname.substr(e, 1));
    var tabNumber = btn.parentNode.childNodes.length;    //IE和FF的值不同    
    for(i=0;i      {
        if(document.getElementById(tabName "_div_" i)!=null)    //这里需要进行判断
          {
        document.getElementById(tabName "_div_" i).style.display = "none";
        document.getElementById(tabName "_btn_" i).style.backgroundImage = "url(pic/t-1-2.gif)";
        document.getElementById(tabName "_btn_" i).style.borderBottomColor = "#D7F2DA";
        document.getElementById(tabName "_btn_" i).style.cursor = "pointer";
        }
    }
    document.getElementById(tabName "_div_" id).style.display = "block";
    btn.style.backgroundColor = "#fff";
    btn.style.borderBottomColor = "#fff";
    btn.style.cursor = "default";
}

 在IE上menuList的childNodes.length的值为5,而在Firefox值为11.因此我们在使用childNodes对象时需要先对其判断或去掉空格。

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板