简单脚本,为什么会错?
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>新建网页 1</title>
<SCRIPT LANGUAGE="JavaScript">
<!--
var abc = document.getElementById("a");
abc.style.display = "";
//-->
</script>
</head>
<body>
<div id="a" style="display:none">asdf</div>
</body>
</html>
问题点数:20、回复次数:4Top
1 楼DuJianDong(翼)回复于 2005-08-01 16:19:54 得分 20
在onload里面执行:
<SCRIPT LANGUAGE="JavaScript">
<!--
function fnInit()
{
var abc = document.getElementById("a");
abc.style.display = "";
}
//-->
</script>
</head>
<body onload="fnInit()">
<div id="a" style="display:none">asdf</div>
</body>
</html>
Top
2 楼hbhbhbhbhb1021(天外水火(我要多努力))回复于 2005-08-01 16:31:45 得分 0
<script language=javascript>
document.all.a.style.display = "";
</script>
Top
3 楼wgzymzx(浣熊)回复于 2005-08-01 17:41:43 得分 0
html,js都是客户端执行的,一般按其先后顺序执行。你那个js执行时,"a"对象还没有创建呢,所以出错了。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>新建网页 1</title>
</head>
<body>
<div id="a" style="display:none">asdf</div>
</body>
</html>
<SCRIPT LANGUAGE="JavaScript">
<!--
var abc = document.getElementById("a");
abc.style.display = "";
//-->
</script>
就对了Top
4 楼matrixy(处女主任[走召纟及犭孟男 上厕所不关门,上完不擦P股])回复于 2005-08-01 20:24:09 得分 0
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>新建网页 1</title>
</head>
<body>
<div id="a" style="display:none">asdf</div>
<SCRIPT LANGUAGE="JavaScript">
<!--
var abc = document.getElementById("a");
abc.style.display = "";
//-->
</script>
</body>
</html>
------------------------------
同志,你要讲究先来后到的次序啊,呵呵,或者把代码放在window.onload事件时执行,也不会有问题。
window.onload=function(){
var abc = document.getElementById("a");
abc.style.display = "";
}
Top




