导读 | window.onload()方法用于在网页加载完成后立即执行的操作,即当HTML文档加载完成后,立即执行某个方法。 |
window.onload()通常用于
彩票走势图
元素,在页面完全加载后(包括图片,css文件等等)执行代码。只有一个要执行的函数语法:
窗口。onload = funcRef ;
在页面加载完成后funcRef方法会被调用。
有多个要执行的函数语法:
窗口。onload = function (){ Func1 (); Func2 (); Func3 (); ..... }
在页面加载完成后依次执行Func1,Func2,Func3。
因为 JavaScript 中的函数方法需要在 HTML 文档渲染完成后才可以使用,如果没有渲染完成,此时的 DOM 树是不完整的,这样在调用一些 JavaScript 代码时就可能报出"undefined"错误。
实例
<!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 事件绑定事件处理函数,绑定的是一个匿名函数,当然也可以绑定具名函数,代码实例如下:
实例
<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <title>使用 window.onload() 绑定具体函数</title> <script type="text/javascript"> // 函数名为 runoob window.onload=function runoob(){ document.write("菜鸟教程 -- 学的不仅是技术,更是梦想!!!"); } </script> </head> <body> </body> </html>
有多个要执行的函数实例:
实例
<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <title>使用 window.onload() 执行多个函数</title> <style type="text/css"> #bg{ width:100px; height:100px; border:2px solid blue; } </style> <script type="text/javascript"> window.onload=function(){ function runoob1(){ document.getElementById("bg").style.backgroundColor="#F00"; } function runoob2(){ document.getElementById("bg").style.width="200px"; document.getElementById("bg").style.height="200px"; } runoob1(); runoob2(); } </script> </head> <body> <div id="bg"></div> </body> </html>
window.onload = function () {}; // JavaScript $(document).ready(function () {}); // jQuery
以上两种方式都是在 HTML 文档完毕后再执行 DOM 操作,但它们还是有一定的区别,如下图:
原文来自:
本文地址://lrxjmw.cn/js-windows-onload.html编辑:王浩,审核员:逄增宝
Linux大全:
Linux系统大全: