两种方法实现在HTML页面加载完毕后运行某个js

这篇文章主要介绍了通过两种方法实现在html页面加载完毕后运行某个js,需要的朋友可以参考下

js方法:

复制代码 代码如下:

 window.onload=function(){ var userName="xiaoming"; alert(userName); } 

登录后复制

以下为jQuery方法,需要引用jQuery文件。

复制代码 代码如下:

 $(document).ready(function(){ var userName="xiaoming"; alert(userName); }); 

登录后复制

或者其简写

复制代码 代码如下:

$(function(){ var userName="xiaoming"; alert(userName); });

登录后复制

当dom加载完就可以执行(比window.onload更早)。在同一个页面里可以多次出现.ready()

PS:两者的主要区别

window.onload:

当一个文档完全下载到浏览器中时,才会触发window.onload事件。这意味着页面上的全部元素对js而言都是可以操作的,也就是说页面上的所有元素加载完毕才会执行。这种情况对编写功能性代码非常有利,因为无需考虑加载的次序。、

$(document).ready{ }:

会在DOM完全就绪并可以使用时调用。虽然这也意味着所有元素对脚本而言都是可以访问的,但是,并不意味着所有关联的文件都已经下载完毕。换句话说,当HMTL下载完成并解析为DOM树之后,代码就会执行。

举一个例子:

假设有一个表现图库的页面,这种页面中可能会包含许多大型图像,我们可以通过jQuery隐藏、显示或以其他方式操作这些图像。如果我们通过onload页面设置界面,那么用户在能够使用这个页面之前,必须要等到每一幅图像都下载完成。更糟糕的是,如果行为稍微添加给哪些具有默认行为的元素(比如链接),那么用户的交互可能会导致意想不到的结果。然而当我们试用$(document).ready(){ }进行设置时,这个界面就会更早地准备好可用的正确行为。

使用$(document).ready(){ }一般来说都要优于试用onload事件处理程序,但必须要明确一点的是,因为支持文件可能还没有家在完成,所以类似图像的高度和宽度这样的属性此时不一定有效。

注:用把js放在页面底部的方法以及运用defer=”defer” 的方法都是会出现问题的。最好使用上面的函数!

立即学习“前端免费学习笔记(深入)”;

以上就是两种方法实现在HTML页面加载完毕后运行某个js的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2764072.html

(0)
上一篇 2025年3月8日 10:23:39
下一篇 2025年3月8日 10:23:48

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • JavaScript动态改变HTML页面元素例如添加或删除

    这篇文章主要介绍了关于javascript动态改变html页面元素例如添加或删除,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 HTML页面元素可以通过js动态改变,比如可以向HTML中添加元素或删除某个元素,下面为示例代码…

    编程技术 2025年3月8日
    000
  • js 通过html()及text()方法获取并设置p标签的显示值

    这篇文章主要介绍了js 通过html()及text()方法获取并设置p标签的显示值,需要的朋友可以参考下 html()方法 此方法类似于JavaScript中的innerHTML属性,可以用来读取或者设置某个元素中的HTML内容。要获取某个…

    编程技术 2025年3月8日
    200
  • JS三种加载方法使用总结

    这次给大家带来JS三种加载方法使用总结,JS三种加载方法使用的注意事项有哪些,下面就是实战案例,一起来看一下。 一:同步加载 我们平时使用的最多的一种方式。 同步模式,又称阻塞模式,会阻止浏览器的后续处理,停止后续的解析,只有当当前加载完成…

    编程技术 2025年3月8日
    200
  • JS随机生成数与序列方法详解

    这次给大家带来JS随机生成数与序列方法详解,JS随机生成数与序列的注意事项有哪些,下面就是实战案例,一起来看一下。 •1.Math.random(); 结果为0-1间的一个随机数(包括0,不包括1) •2.Math.floor(num); …

    编程技术 2025年3月8日
    200
  • JS加载jquery.js步骤详解

    这次给大家带来JS加载jquery.js步骤详解,JS加载jquery.js的注意事项有哪些,下面就是实战案例,一起来看一下。 最近有一个需求: 1.在一个html中只能引入一个JS文件 不能有JS代码和其他JS文件的引入; 2.这个JS文…

    2025年3月8日
    200
  • js三种使用方式案列详解

    这次给大家带来js三种使用方式案列详解,js三种使用方式的注意事项有哪些,下面就是实战案例,一起来看一下。 1、行内js:js不单独写出 js使用方式1:行内js 登录后复制 2、内部js:script里的程序整个页面都可以用 js使用方式…

    编程技术 2025年3月8日
    200
  • js动态引入使用详解

    这次给大家带来js动态引入使用详解,使用js动态引入的注意事项有哪些,下面就是实战案例,一起来看一下。 index.html 登录后复制 test.js alert(“hello! I am test.js”); var str=”1″; …

    编程技术 2025年3月8日
    200
  • 怎样实现js支持post请求跨域

    这次给大家带来怎样实现js支持post请求跨域,实现js支持post请求跨域的注意事项有哪些,下面就是实战案例,一起来看一下。 JSONP实现跨域 常用的jquery实现跨域调用 $.ajax({ url: “http://127.0.0.…

    编程技术 2025年3月8日
    200
  • 动态加载JS文件方法总结

    这次给大家带来动态加载JS文件方法总结,动态加载JS文件的注意事项有哪些,下面就是实战案例,一起来看一下。 一、使用document.write/writeln()方式 该种方式可以实现js文件的动态加载,原理就是在重写文档流,这种方式会导…

    编程技术 2025年3月8日
    200
  • JS实现文件拖拽步骤详解(附代码)

    这次给大家带来JS实现文件拖拽步骤详解(附代码),JS实现文件拖拽的注意事项有哪些,下面就是实战案例,一起来看一下。 1.效果图: 2.源码 #p1 { width: 350px; height: 70px; padding: 10px; …

    2025年3月8日
    200

发表回复

登录后才能评论