function tabit(B){
var D=new String(B.id);
var C=D.indexOf("_");
var F=D.lastIndexOf("_")+1;
var E=D.substr(0,C);
var G=parseInt(D.substr(F,1));
var A=B.parentNode.childNodes.length;
for(i=0;i<A;i++){
document.getElementById(E+"_div_"+i).style.display="none";
document.getElementById(E+"_btn_"+i).className=""
}
document.getElementById(E+"_div_"+G).style.display="block";
B.className="curr"
}
var fodTime;
function delaytabit(A){
clearTimeout(fodTime);
fodTime=setTimeout(function(){tabit(A)},300)
}
<div id="news">
    <ul>
   <li id="box01_btn_0" class="curr" onMouseOut="clearTimeout(fodTime);" onMouseOver="delaytabit(this)">xxxxx</li>
               <li id="box01_btn_1" onMouseOut="clearTimeout(fodTime);" onMouseOver="delaytabit(this)">yyyyy</li>
</ul>
<div class="title_r" style="width:191px;"></div>
  </div>  <div id="box01_div_0"></div>
    <div id="box01_div_1" style="display:none;"></div>
这段js 在 firefox下面不能运行    应该怎么样修改啊

解决方案 »

  1.   

    ff中 空格回车都算作是<ul>的子节点,所以childNodes.length并不是2,
    简单的方法是HRML中可以去除空格回车,<ul><li>xx</li></ul>
    或者要判断子节点的nodeType == 3?<script>
    function tabit(B){
    var D=new String(B.id);
    var C=D.indexOf("_");
    var F=D.lastIndexOf("_")+1;
    var E=D.substr(0,C);
    var G=parseInt(D.substr(F,1));
    var A=B.parentNode.childNodes.length;
    for(i=0;i<A;i++){
    document.getElementById(E+"_div_"+i).style.display="none";
    document.getElementById(E+"_btn_"+i).className=""
    }
    document.getElementById(E+"_div_"+G).style.display="block";
    B.className="curr"
    }
    var fodTime;
    function delaytabit(A){
        clearTimeout(fodTime);
        fodTime=setTimeout(function(){tabit(A)},300)
    }
    </script><div id="news">
        <ul><li id="box01_btn_0" class="curr" onMouseOut="clearTimeout(fodTime);" onMouseOver="delaytabit(this)">xxxxx</li><li id="box01_btn_1" onMouseOut="clearTimeout(fodTime);" onMouseOver="delaytabit(this)">yyyyy</li></ul>
        <div class="title_r" style="width:191px;"></div>
    </div>
    <div id="box01_div_0"></div>
    <div id="box01_div_1" style="display:none;"></div>
      

  2.   

    hokee各个帮我看看这个问题,
    js正则替换怎样获取内存()内容
    是这个问题的延伸:
     求高手帮忙改一下html格式化的js文件