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() 方法仅仅返回匹配指定选择器的第一个元素;?
? ? 这个我也是第一次见;看上去没错;
|