我的编程空间,编程开发者的网络收藏夹
学习永远不晚

javascript中load事件如何使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

javascript中load事件如何使用

本篇内容介绍了“javascript中load事件如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

JavaScript 中最常用的一个事件就是 load。当页面完全加载后(包括所有图像、JavaScript 文件、 CSS 文件等外部资源),就会触发 window 上面的 load 事件。有两种定义 onload 事件处理程序的方式。
第一种方式是使用如下所示的 JavaScript 代码:
EventUtil.addHandler(window, "load", function(event){
alert("Loaded!");
});
       这是通过 JavaScript 来指定事件处理程序的方式,使用了本章前面定义的跨浏览器的 EventUtil 对象。与添加其他事件一样,这里也给事件处理程序传入了一个 event 对象。这个 event 对象中不包含有关这个事件的任何附加信息,,但在兼容 DOM 的浏览器中,event.target 属性的值会被设置为 document,而 IE 并不会为这个事件设置 class="lazy" data-srcElement 属性。 第二种指定 onload 事件处理程序的方式是为<body>元素添加一个 onload 特性,如下面的例子 所示:
       <!DOCTYPE html>
       <html>
       <head>
              <title>Load Event Example</title>
       </head>
              <body onload="alert('Loaded!')">
              </body>
       </html>
       一般来说,在 window 上面发生的任何事件都可以在<body/>元素中通过相应的特性来指定,因为 在 HTML 中无法访问 window 元素。
       图像上面也可以触发 load 事件,无论是在 DOM中的图像元素还是 HTML 中的图像元素。因此, 可以在 HTML 中为任何图像指定 onload 事件处理程序,例如: 
       <img class="lazy" data-src="smile.gif" onload="alert('Image loaded.')">
       这样,当例子中的图像加载完毕后就会显示一个警告框。同样的功能也可以使用 JavaScript 来实现, 例如: 
       var image = document.getElementById("myImage");
       EventUtil.addHandler(image, "load", function(event){
       event = EventUtil.getEvent(event);
       alert(EventUtil.getTarget(event).class="lazy" data-src);
       });
       这里,使用 JavaScript 指定了 onload 事件处理程序。同时也传入了 event 对象,尽管它也不包含 什么有用的信息。不过,事件的目标是<img>元素,因此可以通过 class="lazy" data-src 属性访问并显示该信息。 在创建新的<img>元素时,可以为其指定一个事件处理程序,以便图像加载完毕后给出提示。此时, 最重要的是要在指定 class="lazy" data-src 属性之前先指定事件,如下面的例子所示。
       EventUtil.addHandler(window, "load", function(){
       var image = document.createElement("img");
       EventUtil.addHandler(image, "load", function(event){
              event = EventUtil.getEvent(event);
       alert(EventUtil.getTarget(event).class="lazy" data-src);
       });
              document.body.appendChild(image);
       image.class="lazy" data-src = "smile.gif";
       });
       在这个例子中,首先为 window 指定了 onload 事件处理程序。原因在于,我们是想向 DOM中添 加一个新元素,所以必须确定页面已经加载完毕——如果在页面加载前操作 document.body 会导致错 误。然后,创建了一个新的图像元素,并设置了其 onload 事件处理程序。最后又将这个图像添加到页面中,还设置了它的 class="lazy" data-src 属性。这里有一点需要格外注意: 新图像元素不一定要从添加到文档后才开始下载,只要设置了 class="lazy" data-src 属性就会开始下载。        

同样的功能也可以通过使用 DOM0 级的 Image 对象实现。在 DOM 出现之前,开发人员经常使用 Image 对象在客户端预先加载图像。可以像使用<img>元素一样使用 Image 对象,只不过无法将其添加到 DOM 树中。下面来看一个例子。
       EventUtil.addHandler(window, "load", function(){
       var image = new Image();
       EventUtil.addHandler(image, "load", function(event){
              alert("Image loaded!");
       });
              image.class="lazy" data-src = "smile.gif";
       });
       在此,我们使用 Image 构造函数创建了一个新图像的实例,然后又为它指定了事件处理程序。有的浏览器将 Image 对象实现为<img>元素,但并非所有浏览器都如此,所以最好将它们区别对待。还有一些元素也以非标准的方式支持 load 事件。在 IE9+、Firefox、Opera、Chrome和 Safari 3+及 更高版本中,<script>元素也会触发 load 事件,以便开发人员确定动态加载的 JavaScript 文件是否加 载完毕。与图像不同,只有在设置了<script>元素的 class="lazy" data-src 属性并将该元素添加到文档后,才会开始下 载 JavaScript 文件。换句话说,对于<script>元素而言,指定 class="lazy" data-src 属性和指定事件处理程序的先后顺 序就不重要了。以下代码展示了怎样为<script>元素指定事件处理程序。
       EventUtil.addHandler(window, "load", function(){
       var script = document.createElement("script");
       EventUtil.addHandler(script, "load", function(event){
              alert("Loaded");
       });
       script.class="lazy" data-src = "example.js";
       document.body.appendChild(script);
       });
       这个例子使用了跨浏览器的EventUtil对象为新创建的<script>元素指定了onload事件处理程序。此时,大多数浏览器中 event 对象的 target 属性引用的都是<script>节点,而在 Firefox 3 之前的版本中,引用的则是 document。IE8 及更早版本不支持<script>元素上的 load 事件。
IE 和 Opera 还支持<link>元素上的 load 事件,以便开发人员确定样式表是否加载完毕。例如:
       EventUtil.addHandler(window, "load", functio
       EventUtil.addHandler(window, "load", function(){
       var link = document.createElement("link");
              link.type = "text/css";
              link.rel= "stylesheet";
       EventUtil.addHandler(link, "load", function(event){
              alert("css loaded");
       });
              link.href = "example.css";
       document.getElementsByTagName("head")[0].appendChild(link);
});
与<script>节点类似,在未指定 href 属性并将<link>元素添加到文档之前也不会开始下载样式表。 

“javascript中load事件如何使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

javascript中load事件如何使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

VB.NET中如何使用AutoCAD事件

这篇文章给大家分享的是有关VB.NET中如何使用AutoCAD事件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在ObjectARX中,我们使用反应器来封装VB.NET AutoCAD事件。在AutoCAD.NE
2023-06-17

VB.NET中如何使用事件通道

这期内容当中小编将会给大家带来有关VB.NET中如何使用事件通道,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。C#代码示例如下:public delegate void showMsg EventH
2023-06-17

JavaScript中BOM,DOM和事件怎么使用

这篇文章主要介绍“JavaScript中BOM,DOM和事件怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript中BOM,DOM和事件怎么使用”文章能帮助大家解决问题。BOM概
2023-07-02

javascript onerror事件使用教程

onerror事件处理函数可在JavaScript错误出现时触发,提供处理错误并防止脚本停止执行的机会。该函数可通过window.onerror添加到window对象,并接受message、source、lineno和error等参数。在处理函数中,可记录错误、显示错误消息、尝试恢复脚本执行或阻止错误传播。通过在生产环境中使用错误报告服务和处理错误,可避免脚本停止执行并损害用户体验。
javascript	onerror事件使用教程
2024-04-02

javascript onresize事件使用教程

JavaScriptonresize事件教程onresize事件在窗口大小改变时触发,可用于调整页面布局、加载特定内容和响应式设计。语法:window.addEventListener("resize",functionName);最佳实践:谨慎使用以避免性能问题。节流事件以限制函数调用频率。考虑移动设备和媒体查询。结合CSS媒体查询简化布局调整。注意:触发频率因浏览器而异。使用getBoundingClientRect()方法获取窗口实际大小。与其他事件(如onload)无顺序关系。
javascript	onresize事件使用教程
2024-04-02

javascript onblur事件使用教程

JavaScriptonblur事件在元素失去焦点时触发,常用于验证表单输入或执行其他操作。事件处理程序可以是匿名函数或命名的函数。使用方法包括:验证表单输入,检查有效性等。隐藏/显示元素,如提示框、搜索结果。触发其他事件,如onchange、onsubmit。存储用户偏好,如在cookie中记录值。跟踪用户交互,记录离开元素前时间等。最佳实践包括:及时反馈,立即向用户提供输入验证。简洁处理程序,提高性能、简化调试。考虑可访问性,提供键盘导航选项。谨慎使用事件冒泡,避免性能问题。测试跨浏览器兼容性。替代事
javascript	onblur事件使用教程
2024-04-02

javascript onsubmit事件使用教程

JavaScriptonsubmit事件用来验证表单数据并决定是否提交表单。通过添加onsubmit属性和定义函数,可以验证数据并返回true或false。onsubmit事件只适用于元素,如果返回false,表单将不会提交。建议使用HTML5表单验证属性或JavaScript库进行表单验证。
javascript	onsubmit事件使用教程
2024-04-02

javascript onstart事件使用教程

JavaScriptonstart事件处理程序在元素开始播放时触发,常用于在媒体或动画开始播放时执行操作。语法为element.onstart=function(){...},其中element为元素引用,function为事件处理程序代码。onstart事件可通过附加到元素的事件处理程序函数使用,也可以使用属性和方法控制播放,例如autoplay、currentTime和play()。最佳实践包括使用事件委托、保持事件处理程序简洁、使用命名空间和测试兼容性。
javascript	onstart事件使用教程
2024-04-02

javascript onbeforeupdate事件使用教程

onbeforeupdate事件在更新HTML元素前触发,允许检查和修改更新内容。事件对象包含新旧值、是否冒泡等信息。通过事件处理程序,开发者可在提交前验证数据或执行自定义行为。最佳实践是避免耗时任务、仅在必要时取消更新。此事件在主流浏览器中得到支持,用于数据验证、错误处理等场景。
javascript	onbeforeupdate事件使用教程
2024-04-02

javascript oncontextmenu事件使用教程

本篇教程详细介绍了JavaScriptoncontextmenu事件的使用方法,包括事件简介、语法、参数、返回值、示例,以及如何阻止默认上下文菜单和创建自定义上下文菜单。掌握oncontextmenu事件的使用技巧,能帮助开发者在用户右键单击元素时执行自定义操作,增强Web应用程序的交互性。
javascript	oncontextmenu事件使用教程
2024-04-02

javascript oncopy事件使用教程

JavaScriptoncopy事件使用教程oncopy事件会在用户复制元素内容时触发,允许开发人员执行自定义代码。语法为<elementoncopy="myFunction()"></element>,其中element是可复制的元素,myFunction()是复制操作完成后执行的函数。事件对象提供有关复制操作的信息,包括剪贴板数据(clipboardData)和附加信息(dataTransfer)。使用event.preventDefault()方法可以阻止默认复制行为。替代解
javascript	oncopy事件使用教程
2024-04-02

javascript onlosecapture事件使用教程

本篇文章详细讲解了JavaScript中的onlosecapture事件,它会在元素失去捕获阶段的鼠标或触摸事件后触发。捕获阶段允许元素在子元素之前处理事件,而onlosecapture事件则用于执行以下操作:元素失去捕获阶段的事件后执行动作停止捕获阶段的事件冒泡防止事件到达子元素该事件不传递事件对象,但可以通过注册事件处理程序来使用。文章还提供了示例代码来说明如何在点击事件中使用onlosecapture事件。请注意,onlosecapture事件只能在捕获阶段注册,并且只触发一次。
javascript	onlosecapture事件使用教程
2024-04-02

javascript onselectstart事件使用教程

JavaScriptonselectstart事件指南。它允许你在用户选择文本前阻止或修改选择行为。该事件无参数,返回false可阻止选择,否则允许。通过修改选择内容或触发自定义行为,可实现高级用法。主流浏览器都支持onselectstart事件,但仅在必要时使用。可使用其他事件(如mousedown、mouseup、select)作为替代。请在移动设备上谨慎使用,以避免干扰文本输入。
javascript	onselectstart事件使用教程
2024-04-02

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录