• 为什么不能在 body 标签的前面的 script 标签中定义 JS 全局变量?


    <!DOCTYPE html>
    <!--
    	为什么不能在 body 标签的前面的 script 标签中定义 JS 全局变量?
    	
    	在全局环境下的代码就是在页面加载阶段从上到下一边加载一边执行的
    	这时处于代码下面的页面元素还没有加载完,访问不到。
    		
    	解决方法: 在 body 标签的后面 script 标签中定义 JS 全局变量
    -->
    <html>
    	<head>
    		<script>
    			
    			var  id =  document.getElementById("test");
    			alert(id); //获取不到 div 的对象
    			
    			function  testDemo(){
    				
    				var  id2 =  document.getElementById("test");
    				alert(id2); //可以获取到 div 对象
    			}
    			
    		</script>
    	</head>
    	
    	<body>
    			<div id="test">test</div>
    			<hr boder="solid red 3px"/>
    			<button onclick="testDemo()">测试按钮</button>
    	</body>
    </html>
    <script>
    		
    		var  id =  document.getElementById("test");
    		alert(id); //获取不到 div 的对象
    	
    </script>
    
    
  • 相关阅读:
    微服务概念
    Oracle 语法汇总
    Docker 安装 MSSqlServer
    数据库和缓存一致性
    Redis Cluster 集群搭建与扩容、缩容
    阿里云centos 8无法安装应用
    [JavaScript] 异步加载
    ArrayList
    Java面经之:HashMap
    JVM面试题
  • 原文地址:https://www.cnblogs.com/zwer/p/10611219.html
Copyright © 2020-2023  润新知