defer跟asyns都是脚本外联文件的标签属性(标签内的脚本不会执行),加了这两个属性其中一个那么脚本文件会异步加载执行。
首先检查defer在浏览器中执行顺序(检查浏览器为chome,firfox,ie)
defer:
在编译器中输入代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>defer async</title>
<style>
</style>
<script type="text/javascript">
console.log("head内嵌js")
</script>
</head>
<body>
<img src="../images/1.jpg" alt="1.jpg" οnlοad="console.log('img')" />
<script type="text/javascript" src="js/defer.js" defer="defer"></script>
<script type="text/javascript">
window.onload = function(){
console.log("onload")
}
console.log("内嵌js")
</script>
</body>
</html>
在chome,firfox的控制台中,输出先后顺序为