display=none在firefox下的bug.

gu1dai 2006-03-27 09:39:44
点击展开收起的表格,点击次数越多,表格越来越高。

<table id="usermenu" CLASS="usermenu">
<tr>
<th onclick=menu(this) >管理</th>
</tr>
<tr>
<td>
fdsf<br>
dfsfds<br>
</td>
</tr>
</table>

script

<script language="javascript" type="text/javascript">
<!--

/*xxxddd*/
function menu(t)
{
var tbl = document.getElementById('usermenu');
var tr = t.parentNode;
ti = tr.rowIndex;
nexti = ti+1;
var nextr = tbl.rows[nexti];
var nextd = nextr.cells[0];
var hided = (nextr.style.display == "none");
if(nextr){
nextr.style.display = hided ? "block" :"none";
}
//alert(tbl.innerHTML);
}
//-->
</script>
...全文
168 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
gu1dai 2006-03-27
  • 打赏
  • 举报
回复
+了个div,现在ok了。

function menu(t)
{
var tbl = document.getElementById('usermenu');
var tr = t.parentNode;
ti = tr.rowIndex;
nexti = ti+1;
var nextr = tbl.rows[nexti];
var nextd = nextr.cells[0];
var dv = nextd.childNodes[0];
if(dv.nodeName=='#text'){
dv = nextd.childNodes[1];
}
var hided = (dv.style.display == "none");
if(dv){
dv.style.display = hided ? "block" :"none";
}
}
//-->
</script>
<table id="usermenu" CLASS="usermenu">
<tr>
<th onclick=menu(this) >管理</th>
</tr>
<tr>
<td>
<div>
fdsf<br>
dfsfds<br>
</div>
</td>
</tr>
</table>
  • 打赏
  • 举报
回复
呵呵,看到楼上了:) 原来是因为我把block给去掉的原因阿

真是得熟悉熟悉firefox所支持的标准,麻烦。
  • 打赏
  • 举报
回复
<body>
<table id="usermenu" CLASS="usermenu">
<tr>
<th onclick="javascript:menu(this)">管理</th>
</tr>
<tr>
<td>
fdsf<br>
dfsfds<br>
</td>
</tr>
</table>

script

<script language="javascript" type="text/javascript">
<!--

/*xxxddd*/
function menu(t)
{
var tbl = document.getElementById('usermenu');
var tr = t.parentNode;
ti = tr.rowIndex;
nexti = ti+1;
var nextr = tbl.rows[nexti];
var nextd = nextr.cells[0];
var hided = (nextr.style.display == "none");
if(nextr){
nextr.style.display = hided? "" :"none";
}
//alert(tbl.innerHTML);
}
//-->
</script>
</body>

你这个再试一下呢,

也不知道改动了那里好像就ok了
ice_berg16 2006-03-27
  • 打赏
  • 举报
回复
不是bug
firefox里tr的display应该是table-row,
判断一下就行了
if( document.all )
nextr.style.display = hided ? "block" :"none";
else
nextr.style.display = hided ? "table-row" :"none";
gu1dai 2006-03-27
  • 打赏
  • 举报
回复
晕,没看到稻草人兄的回复,sorry.

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧