返回顶部
首页 > 资讯 > 前端开发 > html >javascript中load事件如何使用
  • 507
分享到

javascript中load事件如何使用

2024-04-02 19:04:59 507人浏览 薄情痞子
摘要

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

本篇内容介绍了“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 并不会为这个事件设置 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 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).src);
       });
       这里,使用 JavaScript 指定了 onload 事件处理程序。同时也传入了 event 对象,尽管它也不包含 什么有用的信息。不过,事件的目标是<img>元素,因此可以通过 src 属性访问并显示该信息。 在创建新的<img>元素时,可以为其指定一个事件处理程序,以便图像加载完毕后给出提示。此时, 最重要的是要在指定 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).src);
       });
              document.body.appendChild(image);
       image.src = "smile.gif";
       });
       在这个例子中,首先为 window 指定了 onload 事件处理程序。原因在于,我们是想向 DOM中添 加一个新元素,所以必须确定页面已经加载完毕——如果在页面加载前操作 document.body 会导致错 误。然后,创建了一个新的图像元素,并设置了其 onload 事件处理程序。最后又将这个图像添加到页面中,还设置了它的 src 属性。这里有一点需要格外注意: 新图像元素不一定要从添加到文档后才开始下载,只要设置了 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.src = "smile.gif";
       });
       在此,我们使用 Image 构造函数创建了一个新图像的实例,然后又为它指定了事件处理程序。有的浏览器将 Image 对象实现为<img>元素,但并非所有浏览器都如此,所以最好将它们区别对待。还有一些元素也以非标准的方式支持 load 事件。在 IE9+、Firefox、Opera、Chrome和 Safari 3+及 更高版本中,<script>元素也会触发 load 事件,以便开发人员确定动态加载的 JavaScript 文件是否加 载完毕。与图像不同,只有在设置了<script>元素的 src 属性并将该元素添加到文档后,才会开始下 载 JavaScript 文件。换句话说,对于<script>元素而言,指定 src 属性和指定事件处理程序的先后顺 序就不重要了。以下代码展示了怎样为<script>元素指定事件处理程序。
       EventUtil.addHandler(window, "load", function(){
       var script = document.createElement("script");
       EventUtil.addHandler(script, "load", function(event){
              alert("Loaded");
       });
       script.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事件如何使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: javascript中load事件如何使用

本文链接: https://lsjlt.com/news/96271.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • javascript中load事件如何使用
    本篇内容介绍了“javascript中load事件如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!J...
    99+
    2024-04-02
  • JavaScript中load的使用方法
    本篇内容介绍了“JavaScript中load的使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • 如何在 Windows 中使用 ASP 日志记录 JavaScript 事件?
    ASP 日志记录是一个非常强大的功能,能够帮助您快速、准确地记录 JavaScript 事件。在 Windows 系统中,使用 ASP 日志记录 JavaScript 事件非常简单,只需要按照以下步骤操作即可。 步骤一:创建 ASP 文件 ...
    99+
    2023-09-22
    日志 javascript windows
  • VB.NET中如何使用AutoCAD事件
    这篇文章给大家分享的是有关VB.NET中如何使用AutoCAD事件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在ObjectARX中,我们使用反应器来封装VB.NET AutoCAD事件。在AutoCAD.NE...
    99+
    2023-06-17
  • 如何在PHP中使用load函数打包文件?
    PHP中的load函数是一个非常方便的工具,可以帮助你打包文件。如果你正在寻找一种简单的方法来打包文件,那么load函数就是你需要的工具。 在本文中,我们将探讨如何在PHP中使用load函数打包文件。我们将介绍load函数的基本用法,并提供...
    99+
    2023-08-10
    打包 函数 load
  • javascript如何去除事件
    这篇文章主要介绍javascript如何去除事件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! javascript去除事件的方法:1、创建一个单击事件;...
    99+
    2024-04-02
  • 如何在PHP中使用NumPy Load API?
    在本文中,我们将介绍如何在PHP中使用NumPy Load API。NumPy是一个Python库,用于科学计算和数值分析,提供了强大的数组操作和数学函数,可以用于线性代数、傅里叶变换和随机数生成等任务。NumPy Load API是Num...
    99+
    2023-08-28
    api numpy load
  • VB.NET中如何使用事件通道
    这期内容当中小编将会给大家带来有关VB.NET中如何使用事件通道,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。C#代码示例如下:public delegate void sh...
    99+
    2023-06-17
  • JavaScript中BOM,DOM和事件怎么使用
    这篇文章主要介绍“JavaScript中BOM,DOM和事件怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript中BOM,DOM和事件怎么使用”文章能帮助大家解决问题。BOM概...
    99+
    2023-07-02
  • PHP如何使用NumPy Load?
    NumPy是Python中用于科学计算的一个库,它提供了丰富的高性能多维数组和矩阵运算功能。而NumPy Load则是NumPy库中用于从文件中读取数组的函数。 虽然NumPy是Python的库,但是我们可以在PHP中使用NumPy Lo...
    99+
    2023-08-29
    api numpy load
  • javascript onclick事件使用教程
    这篇文章将为大家详细讲解有关javascript onclick事件使用教程,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。JavaScript onclick 事件教程 简介 onclick 事件是一种 ...
    99+
    2024-04-02
  • javascript ondblclick事件使用教程
    这篇文章将为大家详细讲解有关javascript ondblclick事件使用教程,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。JavaScript ondblclick 事件教程 简介 ondblcli...
    99+
    2024-04-02
  • javascript onmousedown事件使用教程
    这篇文章将为大家详细讲解有关javascript onmousedown事件使用教程,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。JavaScript onmousedown 事件 概述 onmoused...
    99+
    2024-04-02
  • javascript onmouseup事件使用教程
    这篇文章将为大家详细讲解有关javascript onmouseup事件使用教程,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。JavaScript onmouseup 事件教程 简介 onmouseup ...
    99+
    2024-04-02
  • javascript onmouseover事件使用教程
    这篇文章将为大家详细讲解有关javascript onmouseover事件使用教程,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。JavaScript onmouseover 事件使用教程 引言 onmo...
    99+
    2024-04-02
  • javascript onmousemove事件使用教程
    这篇文章将为大家详细讲解有关javascript onmousemove事件使用教程,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。JavaScript onmousemove事件教程 简介 onmouse...
    99+
    2024-04-02
  • javascript onmouseout事件使用教程
    这篇文章将为大家详细讲解有关javascript onmouseout事件使用教程,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。JavaScript onmouseout 事件教程 简介 onmouseo...
    99+
    2024-04-02
  • javascript onkeypress事件使用教程
    这篇文章将为大家详细讲解有关javascript onkeypress事件使用教程,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。JavaScript onkeypress 事件使用教程 简介 onkeyp...
    99+
    2024-04-02
  • javascript onkeydown事件使用教程
    这篇文章将为大家详细讲解有关javascript onkeydown事件使用教程,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。javascript onkeydown 事件使用教程 简介 onkeydow...
    99+
    2024-04-02
  • javascript onkeyup事件使用教程
    这篇文章将为大家详细讲解有关javascript onkeyup事件使用教程,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。JavaScript onkeyup 事件教程 简介 onkeyup 事件在当用户...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作