要求:<script> 标签放在 <head></head>标签内部
大家都知道的:
<html>
<head>
<script>
window.onload=function(){
.....
}
</script>
</head>
<body>
<div></div>
</body>
</html>
可若是这样:
<html>
<head>
<script src='one.js'></script> // 要求dom加载完后执行
<script src='two.js'></script> // 要求dom加载完成后执行
...
</head>
<body>
<div></div>
</body>
</html>
若是:
one.js
window.onload=function(){ ....}
two.js
window.onload=function(){....}
则 two.js 中的window.onload 会 覆盖 one.js中的,所以也就成了: 只能执行two.js中的代码了。
有没有办法让one.js 和 two.js 都能够在dom加载完成后执行??
不包括这样的方法:
<script defer='defer' src'one.js'></script>
<script defer='defer' src'two.js'></script>
addEventListener注册事件,会把注册的回调函数都执行,不会覆盖。
另外,文档加载完成的事件是DomContentLoad这个事件是HTML文档解析完成的事件。而onload事件是HTML里面的外部资源等下载完成的事件。