首页IT科技win10 hello pin是什么(对window.onload()的理解)

win10 hello pin是什么(对window.onload()的理解)

时间2025-08-03 11:33:39分类IT科技浏览5202
导读:为什么使用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版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
浅谈25年Linux内核开发经历总结出来的九条经验 生活小常识10条简短(4个生活小常识,让你更懂生活)