猿问

全局变量不是哪里都能调用吗?为什么全局变量不能用在函数体内吗?

 比如以下 var fhus1=document.getElementById("gk2"); 放function{}里面成局部变量才有用

<script type="text/javascript">
            var fhus1=document.getElementById("gk2");
            function hujy(){
                fhus1.display="block";
                fhus1.style.color="#0000FF";
                fhus1.style.background="crimson";
            }
        </script>

IT骒
浏览 2731回答 4
4回答

柠烟夏季

主要在于你执行document.getElementById("gk2"); 这句代码的时候 , 对应的DOM对象有没有加载完成如果没有加载完成 , 这句代码是获取不到DOM对象的 , 返回null , 当然在你的函数里面就无法使用HTML文本是由浏览器顺序扫描的 , 如果你嵌入的<script>放在了<head>里面 , 那么<body>里面的DOM元素此时肯定没有加载完

丶前男友

我的导师跟我说过一句话,js代码最好写在</body></html>之间~我也不知道你是不是因为你js写前面的问题,你最好把代码全复制上来

stone310

应该是要加上window.onload吧,是不是因为你赋值的时候元素还未加载好
随时随地看视频慕课网APP
我要回答