我的onclick在火狐里为什么不起作用啊?

<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 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";
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-06-24
  尊敬的用户,您好!很高兴为您答疑。
  走读了一下您的代码,发现您代码的书写在兼容方面存在较大问题,建议您开启firebug就这段代码进行断点调试以解决您的兼容问题。
  希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。
第2个回答  2010-07-20
你的mainTable1没有吧,如果这个被注释掉,在ie下是可以的,但是到了firefox中的时候secTable1.cells就是undefined了,最好使用document.getElementById()这种格式得到
相似回答