javascript 窗口加载事件相关问题
Posted bcbobo21cn
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 窗口加载事件相关问题相关的知识,希望对你有一定的参考价值。
window.onload是窗口(页面)加载事件,当文档内容完全加载完成会触发该事件(包括图像、脚本文件、CSS文件等),就调用的处理函数;
有了window.onload就可以把JS代码写到页面元素的上方,因为onload是等页面内容全部加载完毕,再去执行处理函数;
window.onload传统注册事件方式只能写一次,如果有多个,会以最后-个window.onload为准;
如果使用addEventListener则没有限制;
DOMContentLoaded事件触发时,仅当DOM加载完成,不包括样式表,图片, flash等;
le9以上才支持;
如果页面的图片很多的话,从用户访问到onload触发可能需要较长的时间,可用DOMContentl oaded事件;
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
</style>
<script type="text/javascript">
window.addEventListener('load', function()
var btn = document.querySelector('button');
btn.addEventListener('click', function()
alert('点击我');
)
)
window.addEventListener('load', function()
alert(22);
)
document.addEventListener('DOMContentLoaded', function()
alert(33);
)
</script>
</head>
<body>
<button id = "btn1" >请点击</button>
</body>
</html>
运行情况;
先弹出这个;这是DOM加载完成弹的;
然后这个;
点击按钮弹这个;因为代码是用addEventListener注册的加载事件;
HTML 的DOM querySelector()方法可以不需要额外的jQuery等支持,也可以方便的获取DOM元素,语法跟jQuery类似;
querySelector() 方法仅仅返回匹配指定选择器的第一个元素;
这个我也是第一次见;看上去没错;
以上是关于javascript 窗口加载事件相关问题的主要内容,如果未能解决你的问题,请参考以下文章