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下面不能运行 应该怎么样修改啊
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下面不能运行 应该怎么样修改啊
简单的方法是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>
js正则替换怎样获取内存()内容
是这个问题的延伸:
求高手帮忙改一下html格式化的js文件