你获取节点数的时候出问题...............在FF下,节点计算方法不同....你把第一个Ul下所有的li缩进,不要留空隙.就可以了
解决方案 »
- 获取table中tr的rowIndex
- javascript的一问题
- 我想实现通过下拉列表实现背景音乐切换 但不知道哪里出错了 检查不出来 望指导!
- 散分散代码...(新开了一小站)
- 为什么循环出的DIV老是会在左上角出现?有什么办法能在它上次点击的地方出现?
- 请教一个功能怎么实现? 仅80分全给了,解决马上结帖!
- 紧急求助,在线等!关于页面内容
- 如何取消Esc键的功能???
- 可否介绍一本NB的JavaScript的书
- (孟子E章请进:)如何在页面打开时用<META>取消菜单栏和工具栏
- 在ff下,onmousedown和ondblclick同时使用,ondblclick无效??
- 检查时间的合法性
var i =0,j=0;
var tabNumber = btn.parentNode.childNodes.length;
var idname = new String(btn.id);
var s = idname.indexOf("_");
var e = idname.lastIndexOf("_")+1;
var tabName = idname.substr(0, s);
while(i < tabNumber){
if (btn.parentNode.childNodes[i].nodeType==1){
document.getElementById(tabName + "_div_" + j).style.display = "none";
document.getElementById(tabName+"_btn_"+j).className = "";
j++;
}
i++;
};
var id = parseInt(idname.substr(e, 1));
document.getElementById(tabName+"_div_"+id).style.display= "";
btn.className = "home";
};
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 oTab = btn.parentNode.childNodes; var k = 0, tabNumber = 0;
while (k < oTab.length) {
if (oTab.item(k).nodeName == 'LI')
tabNumber = tabNumber + 1;
k++;
} for(i=0;i<tabNumber;i++){
document.getElementById(tabName+"_div_"+i).style.display = "none";
document.getElementById(tabName+"_btn_"+i).className = "";
};
document.getElementById(tabName+"_div_"+id).style.display = "block";
btn.className = "home";
}
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;
//=========>
var tabNumber = btn.parentNode.getElementsByTagName("li").length;
for(i=0;i<tabNumber;i++){
document.getElementById(tabName+"_div_"+i).style.display = "none";
document.getElementById(tabName+"_btn_"+i).className = "";
};
document.getElementById(tabName+"_div_"+id).style.display = "block";
btn.className = "home";
};
而且你的css绝对有问题,重新写过css,不会用div+ul+css最好别用,要不css不正确你的页面在ff下就什么都不是
所以FF下的结点数总是会多于IE下的