win10 hello pin是什么(对window.onload()的理解)
导读:为什么使用window.onload( 因为 JavaScript 中的函数方法需要在 HTML 文档渲染完成后才可以使用,如果没有渲染完成,此时的 DOM 树是不完整的,这样在调用一些 JavaScript 代码时就可能报出"undefined"错误。...
为什么使用window.onload()
因为 JavaScript 中的函数方法需要在 HTML 文档渲染完成后才可以使用 ,如果没有渲染完成 ,此时的 DOM 树是不完整的 ,这样在调用一些 JavaScript 代码时就可能报出"undefined"错误 。
用于在网页加载完毕之后立即执行的操作 ,即当HTML文档加载完毕后 ,立刻执行某个方法 通常用于<body>元素 ,在页面完全载入之后(包括图片 、css文件等等)执行脚本代码window.onload()的使用语法
window.onload 事件绑定事件处理函数 ,绑定的是一个匿名函数 ,当然也可以绑定具名函数
a.只有一个要执行的函数语法
b.有多个要执行的函数语法
window.onload=function(){
Func1();
Func2();
Func3();
.....
}//在页面加载完成后依次执行 Func1 、Func2 、Func3 。
window.onload()应用举例
<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<title>没有使用 window.onload() 测试</title>
<style type="text/css">
#bg{
width:120px;
height:120px;
border:4px solid blue;
}
</style>
<script type="text/javascript">
document.getElementById("bg").style.backgroundColor="#F00";
</script>
</head>
<body>
<div id="bg"></div>
</body>
</html>
以上实例我们要实现的效果是将 div 的背景颜色设置为 #F90 ,但是并没有实现此效果 ,因为代码是顺序执行的 ,当执行到document.getElementById("#bg").style.backgroundColor="#F00"的时候 ,还没有加载到此 div 对象,所以背景颜色没有设置成功 。报错信息如下:
解决方案添加 window.onload 就可以正常执行 ,代码修改如下:
<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<title>使用 window.onload() 测试</title>
<style type="text/css">
#bg{
width:120px;
height:120px;
border:4px solid blue;
}
</style>
<script type="text/javascript">
window.onload=function(){
document.getElementById("bg").style.backgroundColor="#F00";
}
</script>
</head>
<body>
<div id="bg"></div>
</body>
</html>
window.onload 与 jQuery ready() 区别
window.onload = function () {}; // JavaScript
$(document).ready(function () {}); // jQuery
以上两种方式都是在 HTML 文档完毕后再执行 DOM 操作 ,但它们还是有一定的区别
声明:本站所有文章,如无特殊说明或标注 ,均为本站原创发布 。任何个人或组织 ,在未征得本站同意时 ,禁止复制 、盗用 、采集 、发布本站内容到任何网站 、书籍等各类媒体平台 。如若本站内容侵犯了原著者的合法权益 ,可联系我们进行处理 。
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!