代码如下:
<html>
<head>
<title>JS Test</title>
<script>
var con=document.getElementById("con");
function btn()
{
con.innerHTML="Hello";
}
</script>
</head>
<body>
<input type="button" value="Click me" onclick="btn()" />
<div id="con"></div>
</body>
</html>
我没有得到所需的结果。有人请解释为什么吗?
但是当con在函数内部初始化时我得到了结果
即。
function btn()
{
con=document.getElementById("con");
con.innerHTML="Hello";
}
如何在函数外部访问全局变量声明?还尝试了window.con,但不起作用。
请解释原因...
最佳答案
您正在头部运行脚本,因此DOM元素尚不存在。尝试将脚本移到页脚,您应该会很高兴。