作者piligo (pili)
看板Web_Design
标题Re: [问题] style="display: none"如何同时隐藏数괠…
时间Sun Apr 30 14:30:16 2006
在请教另外一个问题,当新增第二组隐藏标签有没有更简短的写法,还是我这样
写已经最简洁了?
透过一个笨方法解决
虽然不知为何window.onload = init;会影响其他javascript,不过目前的处理方式
是把每个javascript独立js,而不是全部写在一起,看那个网页需要用到那个
javascript,再载入他需要的,也解决了问题。
谢谢罗
在运作的同时发现 window.onload = init; 影响了我另一个javascript,是可以运作
不过IE的状态列却出现[网页发生错误]字眼,然後我把window.onload = init; 拿掉
就不会有错误讯息,但style.display == "none"的功能却失效,这要怎麽改呢?
我的架构是把javascript统一写在一个档案,然後透过<script src="all.js"></script>
导入,那出现错误讯息的javascript是底下这一段
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
<select name=unit onChange=MM_jumpMenu('parent',this,0)>
......
</select>
谢谢
<script type="text/javascript">
<!--
function fold01()
{
var obj = document.getElementById("tableBody01");
obj.style.display = (obj.style.display == "none")? "block": "none";
}
function fold02()
{
var obj = document.getElementById("tableBody02");
obj.style.display = (obj.style.display == "none")? "block": "none";
}
function init()
{
document.getElementById("fold01").onclick = fold01;
document.getElementById("fold02").onclick = fold02;
}
window.onload = init;
//-->
</script>
<table>
<tr><td><span id="fold01" style="cursor: pointer">touch</span></td></tr>
<tbody id="tableBody01">
<tr><td>aaa<td></tr>
<tr><td>bbb<td></tr>
<tr><td>ccc<td></tr>
</tbody>
<tr><td><span id="fold02" style="cursor: pointer">touch</span></td></tr>
<tbody id="tableBody02">
<tr><td>aaa<td></tr>
<tr><td>bbb<td></tr>
<tr><td>ccc<td></tr>
</tbody>
</table>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.244.15.61
※ 编辑: piligo 来自: 210.244.15.61 (04/30 15:40)
※ 编辑: piligo 来自: 210.244.15.61 (04/30 16:22)