var id = parseInt(idname.substr(e, 1)); document.getElementById(tabName+"_div_"+id).style.display= ""; btn.className = "home";
};
节点数计算的问题,你修改一下 tabs.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 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"; }
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; //=========> 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下就什么都不是
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下的