不是bug
firefox里tr的display应该是table-row,
判断一下就行了
if( document.all )
nextr.style.display = hided ? "block" :"none";
else
nextr.style.display = hided ? "table-row" :"none";
firefox里tr的display应该是table-row,
判断一下就行了
if( document.all )
nextr.style.display = hided ? "block" :"none";
else
nextr.style.display = hided ? "table-row" :"none";
解决方案 »
- 在函数外部定义属性。
- 麻烦大家帮我看一下这段代码,为什么alert不好用呢??!! 我想要做两次密码不同就警示和不输入完整信息就警示的操作!
- 如何设置浏览器在某个网站使用的JSESSIONID?
- 怎么用jquery取iframe内容?
- 谁有js的文档?
- 表单按钮实现表单提交功能
- 有人能解释一下这句么? var evt = (evt) ? evt : ((window.event) ? window.event : "");
- 利用循环给数组赋值,为什么不对?
- 怎么去掉变量中的换行符和空格符?(不同别人问的)
- *****请问如何检查字符串是否是一个日期格式****
- 新手求助,请高手进来看看,分不够可以再加的
- 我用createElement后怎么输出换行。注:我很白痴
<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了
{
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>