这种方式是我们最常用的一种方法,它的作用是当页面加载完成之后中执行<script></script>中的代码。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>myDemo1</title>
<script type="text/javascript">
window.onload = function () {
document.getElementById("myBtn").onclick = function () {
var myApp = document.getElementById("app");
myApp.innerHTML = "这是一个div";
}
}
</script>
</head>
<body>
<div id="app"></div><br>
<button id="myBtn">点我</button>
</body>
</html>
<script>标签的defer属性可以延迟到文档完全被解析和显示之后再执行。只对外部脚本文件有效。IE7及更早的版本对嵌入脚本也支持这个属性。
document.getElementById("myBtn").onclick = function () {
var myApp = document.getElementById("app");
myApp.innerHTML = "这是一个div";
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>myDemo1</title>
<script src="../js/myDemo1.js" defer="defer"></script>
</head>
<body>
<div id="app"></div>
<button id="myBtn">点我</button>
</body>
</html>
Internet Explorer 10、Firefox、Opera、Chrome 和 Safari 支持 async 属性。<script>标签的async属性可以延迟到文档完全被解析和显示之后再执行,只对外部脚本文件有效。
注意:Internet Explorer 9 及之前的版本不支持 <script> 标签的 async 属性。document.getElementById("myBtn").onclick = function () {
var myApp = document.getElementById("app");
myApp.innerHTML = "这是一个div";
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>myDemo1</title>
<script src="../js/myDemo1.js" async="async"></script>
</head>
<body>
<div id="app"></div>
<button id="myBtn">点我</button>
</body>
</html>
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |