代码如下:

<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元素尚不存在。尝试将脚本移到页脚,您应该会很高兴。

10-04 21:49
查看更多