首先我们要考虑为什么要提出js的延迟加载??
有助于提高页面加载速度, js延迟加载就是等页面加载完成以后再加载js文件
我们都知道 dom元素是从上到下渲染的, 如果js来管理页面上的元素, 并且js加载操作想在HTML之前, 代码就会报错.
eg:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
var d = document.getElementsByTagName('div')[0]
console.log(d);
var p1 = d.getElementsByTagName('p')
</script>
</head>
<body>
<div>
<p></p>
</div>
</body>
</html>
这是因为js加载执行在DOM结构之前, 所以获取不到, 解决方法就是吧script放到div后面