我的onclick在火狐里为什么不起作用啊?
<scriptlanguage=javascript>functionsecBoard(n){for(i=0;i<secTable.cells.length;i++)se...
<script language=javascript>
function secBoard(n)
{
for(i=0;i<secTable.cells.length;i++)
secTable.cells[i].className="sec1";
secTable.cells[n].className="sec2";
for(i=0;i<mainTable.tBodies.length;i++)
mainTable.tBodies[i].style.display="none";
mainTable.tBodies[n].style.display="block";
}
function secBoard1(n)
{
for(i=0;i<secTable1.cells.length;i++)
secTable1.cells[i].className="sec3";
secTable1.cells[n].className="sec4";
for(i=0;i<mainTable1.tBodies.length;i++)
mainTable1.tBodies[i].style.display="none";
mainTable1.tBodies[n].style.display="block";
}
</script>
<table border="0" cellspacing="0" cellpadding="0" width="367" id="secTable1">
<tr height="20" align="center">
<td width="25%" height="23" class="sec2" onclick="secBoard1(0)">费用包含</td>
<td class="sec3" width="25%" onclick="secBoard1(1)">费用不含</td>
<td class="sec3" width="25%" onclick="secBoard1(2)">费用不含</td>
<td class="sec3" width="25%" onclick="secBoard1(3)">费用不含</td>
</tr>
</table>
这是一个tab空间,在ie里是可以切换的,到了火狐就不行了,请问是怎么回事啊? 展开
function secBoard(n)
{
for(i=0;i<secTable.cells.length;i++)
secTable.cells[i].className="sec1";
secTable.cells[n].className="sec2";
for(i=0;i<mainTable.tBodies.length;i++)
mainTable.tBodies[i].style.display="none";
mainTable.tBodies[n].style.display="block";
}
function secBoard1(n)
{
for(i=0;i<secTable1.cells.length;i++)
secTable1.cells[i].className="sec3";
secTable1.cells[n].className="sec4";
for(i=0;i<mainTable1.tBodies.length;i++)
mainTable1.tBodies[i].style.display="none";
mainTable1.tBodies[n].style.display="block";
}
</script>
<table border="0" cellspacing="0" cellpadding="0" width="367" id="secTable1">
<tr height="20" align="center">
<td width="25%" height="23" class="sec2" onclick="secBoard1(0)">费用包含</td>
<td class="sec3" width="25%" onclick="secBoard1(1)">费用不含</td>
<td class="sec3" width="25%" onclick="secBoard1(2)">费用不含</td>
<td class="sec3" width="25%" onclick="secBoard1(3)">费用不含</td>
</tr>
</table>
这是一个tab空间,在ie里是可以切换的,到了火狐就不行了,请问是怎么回事啊? 展开
3个回答
展开全部
别的不说,起码下面这部分要改成这样:
function secBoard1(n)
{
alert(n);
secTable1 = document.getElementById("secTable1");
for(i=0;i<secTable1.childNodes[1].childNodes[0].cells.length;i++)
secTable1.childNodes[1].childNodes[0].cells[i].className="sec3";
secTable1.childNodes[1].childNodes[0].cells[n].className="sec4";
function secBoard1(n)
{
alert(n);
secTable1 = document.getElementById("secTable1");
for(i=0;i<secTable1.childNodes[1].childNodes[0].cells.length;i++)
secTable1.childNodes[1].childNodes[0].cells[i].className="sec3";
secTable1.childNodes[1].childNodes[0].cells[n].className="sec4";
展开全部
尊敬的用户,您好!很高兴为您答疑。
走读了一下您的代码,发现您代码的书写在兼容方面存在较大问题,建议您开启firebug就这段代码进行断点调试以解决您的兼容问题。
希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
走读了一下您的代码,发现您代码的书写在兼容方面存在较大问题,建议您开启firebug就这段代码进行断点调试以解决您的兼容问题。
希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的mainTable1没有吧,如果这个被注释掉,在ie下是可以的,但是到了firefox中的时候secTable1.cells就是undefined了,最好使用document.getElementById()这种格式得到
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询