window.onload()的作用

  • window.onload() 方法用于在网页加载完毕后立刻执行的操作,即当 HTML 文档加载完毕后,立刻执行某个方法。
  • window.onload() 通常用于 元素,在页面完全载入后(包括图片、css文件等等)执行脚本代码。

只有一个要执行的函数语法:

window.onload = funcRef;

在页面加载完成后 funcRef 方法会被调用。

有多个要执行的函数语法:

window.οnlοad=function(){
Func1();
Func2();
Func3();

}

在页面加载完成后依次执行 Func1、Func2、Func3。

为什么使用 window.onload()?

因为 JavaScript 中的函数方法需要在 HTML 文档渲染完成后才可以使用,如果没有渲染完成,此时的 DOM 树是不完整的,这样在调用一些 JavaScript 代码时就可能报出"undefined"错误。
 我们都知道页面的代码顺序是从上往下进行加载,很多时候我们要对页面中的某一个模块进行操作,这时候我们常常使用javascript代码来进行操作。为了能够保证操作的模块或对象在js代码之前就加载了,我们不得不把js代码放在页面的底端。
 但是我们在设计页面的时候,为了把js代码放在一起,或者一个让页面更加简洁的位置,那就有可能出现代码中操作的对象未被加载的情况,那么我们该如何去解决呢?这时候window.onload就被有了存在的意义了。

window.onload是什么?

window.onload是一个事件,在文档加载完成后能立即触发,并且能够为该事件注册事件处理函数。将要对对象或者模块进行操作的代码存放在处理函数中。即:window.onload =function (){这里写操作的代码};

发生要对对象进行,而对象还未被加载,导致相当于无操作的实例:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script type="text/javascript">document.getElementById("s").style.color = "green";</script>
</head>
<body><span id="s">要坚强,当然是选择原谅他啊!!!</span>
</body>
</html>


使用window.onload()方法处理的情况的实例:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><script type="text/javascript">window.onload  = function () {document.getElementById("s").style.color = "green";
}</script>
</head>
<body><span id="s">要坚强,当然是选择原谅他啊!!!</span>
</body>
</html>

JavaScript的window.onload事件的理解相关推荐

  1. window html 事件,window.onload事件

    一.网页中的某些JavaScript脚本代码往往需要在文档加载完成后才能够去执行,否则可能导致无法获取对象的情况,为了避免类似情况的发生,可以使用以下两种方式: (1).将脚本代码放在网页的底端,运行 ...

  2. JS中window.onload事件详解

    window.onload出现的原因?  我们都知道页面的代码顺序是从上往下进行加载,很多时候我们要对页面中的某一个模块进行操作,这时候我们常常使用javascript代码来进行操作.为了能够保证操作 ...

  3. javascript中window.event事件用法详解

    前两天写程序时因为要用到javascript中的window.event事件,于是就在网上搜了一下,终于找到一篇不错的文章,来与大家分享下:  描述   event代表事件的状态,例如触发event对 ...

  4. JavaScript:window.onload问题

    前几天做一个点击按钮,就实现切换图片效果的小demo时,代码看上去没问题,就是达不到效果.让我百思不得其解. 代码如下: <!DOCTYPE html> <html><h ...

  5. window.onload事件

    !DOCTYPE html> <html> <head lang="en"><meta charset="UTF-8"> ...

  6. jQuery的$(document).ready()和JavaScript onload事件

    对元素的操作和事件的绑定需要等待一个合适的时机,可以看下面的例子: <!DOCTYPE html> <metacharset="utf-8"> <ht ...

  7. 全面解析jQuery $(document).ready()和JavaScript onload事件

    这篇文章主要介绍了全面解析jQuery $(document).ready()和JavaScript onload事件的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下 对元素的操作和事件的绑 ...

  8. JavaScript之共享onload

    我们知道,当我们将JS代码脚本放到<head></head>标签之间时,这是的js代码加载要先于DOM加载,而我们往往会在JS代码脚本中写一些获取DOM元素的代码,而此时的DO ...

  9. javascript技巧及常用事件方法集合(全)

    事件源对象  event.srcElement.tagName  event.srcElement.type 捕获释放 event.srcElement.setCapture();   event.s ...

最新文章

  1. ubuntu18.04 Desktop版本部署13.2.6版本ceph
  2. react native release语法问题解决
  3. MF RC522读卡芯片手册
  4. Redis【第二篇】集群搭建
  5. calender获取日期前几月_java获取当前时间和前一天日期(实现代码)
  6. SAP ABAP刷新ALV 渲染刷新 (我也不太懂,反正就这么写了)
  7. win10 .net framework 3.5 0x800F0954
  8. python 输出文字_Python中输出ASCII大文字、艺术字、字符字小技巧
  9. 学习AJAX,解析XMLHttpRequest对象
  10. matlab中 nntwarn off,network的subsindex的定义问题
  11. 讲解开源项目:让你成为灵魂画手的 JS 引擎:Zdog
  12. sap销售发货的流程_SAP系统发货运输流程操作手册.pdf
  13. ffmpeg 合并 flv 文件
  14. 到底什么是有限单元法?
  15. idea安装插件后无法启动
  16. 学计算机干眼,长时间看电脑致视力模糊?4个动作解决干眼症
  17. CSS:让图片保持长宽比 自适应缩小放大 解决方案
  18. pycharm社区版搭建配置django2.2.16开发环境
  19. 给你的Potplayer设置老板键
  20. 网易企业邮箱搬家步骤

热门文章

  1. Java构造的作用和方法
  2. 移动应用开发技术——Android Studio实验二——Activity的调用——竹园摘竹子
  3. 圈点iCloud,看晚到的苹果探索云服务
  4. java 密码是字母和数字的组合_java正则表达式校验密码必须是包含大小写字母、数字、特殊符号的8位以上组合...
  5. 选对用友BI解决方案 数据才能驱动成功
  6. 全球计算机ACM总决赛浙大第…
  7. 轻松Java打印预览、Web打印
  8. 【JSP篇】——cookie之商品浏览记录的实现:4.显示商品的详细信息
  9. Sql基础(零基础学数据库_SqlServer版)
  10. LCD的接口类型详解