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

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

时间2025-06-20 20:24:56分类IT科技浏览4441
导读:为什么使用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
python菜鸟入门教程(python装饰器有哪些作用)