JavaScript——HTML代码执行顺序
程序员文章站
2022-07-15 15:47:43
...
一、HTML代码执行顺序
二、从执行顺序解释window.onload()事件
window.onload()事件作用
- onload事件会在整个页面加载完成之后才触发
- 确保代码执行时所有的DOM对象已经加载完毕
看具体代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript">
// 获取id为btn的按钮
var btn=document.getElementById("btn");
//为按钮绑定一个单击响应函数
btn.onclick=function(){
alert("hello");
</script>
</head>
<body>
<button id="btn">点我一下</button>
</body>
</html>
此代码要功能是实现点击页面中button弹窗"hello"
不过,运行到
var btn=document.getElementById(“btn”);
出现bug因为button按钮还没有执行,即还没有按钮,所以无法获取button对象
解决的办法:
将实现功能的代码放入到window.onload()事件中,此时,等全部文档执行完成后,才会触发window.onload()事件
代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript">
window.onload=function(){
// 获取id为btn的按钮
var btn=document.getElementById("btn");
//为按钮绑定一个单击响应函数
btn.onclick=function(){
alert("hello");
}
}
</script>
</head>
<body>
<button id="btn">点我一下</button>
</body>
</html>
推荐阅读
-
python使用PyV8执行javascript代码示例分享
-
web在html中引用JavaScript代码的实现(小程序在xwml中实现)
-
HTML5 视频播放(video),JavaScript控制视频的实例代码
-
浅谈个人对客户端JavaScript同步、异步、执行顺序等概念的理解
-
实例详解JavaScript中setTimeout函数的执行顺序
-
javaScript 事件绑定、事件冒泡、事件捕获和事件执行顺序整理总结
-
JavaScript根据json生成html表格的示例代码
-
iOS 为何使用runtime方法交换多次后却能按照交换顺序依次执行代码逻辑?
-
浅谈javascript引擎执行代码的步骤-(2019-2)
-
ThinkPHP控制器里javascript代码不能执行的解决方法