msn上的tab功能Firefox对childNodes处理的一个BUG

段淑贤sunny

段淑贤sunny

2016-02-19 08:58

岁数大了,QQ也不闪了,微信也不响了,电话也不来了,但是图老师依旧坚持为大家推荐最精彩的内容,下面为大家精心准备的msn上的tab功能Firefox对childNodes处理的一个BUG,希望大家看完后能赶快学习起来。
Firefox对childNodes处理的一个BUG     
childNodesFirefox在处理childNodes没有过滤换行与空格。所以在初次使用的时候,得到效果不是预期的效果。
HTML
代码如下:

ul class="tbtn" ID="menuList"
li class="curr" id="tabap3_btn_0" onclick="tabit(this)"理财大学B/li
li id="tabap3_btn_1" onclick="tabit(this)"名医讲堂/li
li id="tabap3_btn_2" onclick="tabit(this)"名医讲堂/li
li id="tabap3_btn_3" onclick="tabit(this)"名医讲堂/li
li class="lst" id="tabap3_btn_4" onclick="tabit(this)"影坛热点/li
/ul

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;itabNumber;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对象时需要先对其判断或去掉空格。

展开更多 50%)
分享

猜你喜欢

msn上的tab功能Firefox对childNodes处理的一个BUG

Web开发
msn上的tab功能Firefox对childNodes处理的一个BUG

TEmbeddedwb的一个小bug

编程语言 网络编程
TEmbeddedwb的一个小bug

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

FireFox对XML的处理兼容IE的节点处理方法

Web开发
FireFox对XML的处理兼容IE的节点处理方法

《英雄传说:零之轨迹》操控上的一个小bug

电脑网络
《英雄传说:零之轨迹》操控上的一个小bug

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

发现《英雄传说:零之轨迹》操控上的一个小bug

电脑网络
发现《英雄传说:零之轨迹》操控上的一个小bug

由一个vc内嵌asm的BUG引出的...

编程语言 网络编程
由一个vc内嵌asm的BUG引出的...

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

来自ImageSee官方 JavaScript图片浏览器

来自ImageSee官方 JavaScript图片浏览器

Javascript 各浏览器的 Javascript 效率对比

Javascript 各浏览器的 Javascript 效率对比
下拉加载更多内容 ↓