源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-02-01 18:57 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:msn上的tab功能Firefox对childNodes处理的一个BUG
Firefox对childNodes处理的一个BUG      childNodesFirefox在处理childNodes没有过滤换行与空格。所以在初次使用的时候,得到效果不是预期的效果。 HTML
[u]复制代码[/u] 代码如下:
<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
[u]复制代码[/u] 代码如下:
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<tabNumber;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对象时需要先对其判断或去掉空格。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部