Js方法:

<script type=”text/javascript”>window.onload=function (){var userName=”xiaoming”;alert(userName);}
</script>

jQuery方法,需要引用jQuery文件:

<script type=”text/javascript”>$(document).ready(function (){var userName=”xiaoming”;alert(userName);});
</script>

或者其简写:

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

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

两者主要区别:Window.οnlοad=function (){}:

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

$(document).ready(function (){});

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

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

注:用把js放在页面底部的方法以及运用defer=”defer”的方法都是会出现问题的。最好使用$(document).ready(function (){})函数。

转自:https://www.cnblogs.com/66-88/articles/6605003.html

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

  1. 【解决方案】如何实现在HTML页面加载完毕后运行某个js

    前景: 今天在开发过程中,发现我js文件里面的方法没有响应,后来发现是js在html中引入的位置不对.我在head中加载了js,导致我js中的document.getElementById方法失效.因 ...

  2. 页面加载完毕执行多个JS函数

    通常我们需要在打开页面时加载脚本,这些脚本必须在页面加载完毕后才可以执行,因为这时候DOM才完整,可以利用window.onload确保这一点,如: window.οnlοad=firstFuncti ...

  3. 页面加载完后立刻执行JS的两种方法

    方式一:window.onload: 当一个文档完全下载到浏览器中时,才会触发window.onload事件.这意味着页面上的全部元素对js而言都是可以操作的,也就是说页面上的所有元素加载完毕才会执行 ...

  4. HTML页面加载完毕后,再运行JS业务

  5. html5页面加载执行动作,页面加载完成后执行JS的5种方式

    在js和jquery使用中,常用到页面加载完成后执行某一方法.经过整理,大概是五种方式.javascript 1.jQuery的$( function(){} );html 2.jQuery的$(do ...

  6. js 和jQuery(自动执行函数)立即执行函数和页面加载完后执行函数写法

    js 立即执行函数的写法. js 立即执行函数只能用于匿名函数,如果声明了函数名是不可以用立即执行的,通常在函数表达式后加一对小括号()用于立即执行 如果想让函数不被调用的情况下,立即自动执行,需要在 ...

  7. jQuery的页面加载完毕事件?

    很多时候我们需要获取元素,但是必须等到该元素被加载完成后才能获取.我们可以把js代码放到该元素的后面,但是这样就会造成js在我们的body中存在不好管理.所有页面加载完毕后所有的元素当然已经加载完毕. ...

  8. JavaScript实现页面加载成功后刷新一遍当前页面(二)

    /*** 页面加载完毕后刷新一遍当前页面*/ function reurl(){ url = location.href; //把当前页面的地址赋给变量 url var times = url.spl ...

  9. JS,两种在页面加载完成后自动执行的方法(ready,onload)

    JS,两种在页面加载完成后自动执行的方法 1.jQuery的ready事件,需要引入jQuery的包才能使用,表示文档结构已经加载完成(不包含图片等非文字媒体文件): ready可以多次调用,可以绑定 ...

最新文章

  1. oracle11g分区表按时间自动创建
  2. 解决Redhat Linux AS使用yum时出现This system is not registered with RHN的问题(改用CentOS的yum)...
  3. EOS 智能合约源代码解读 (5)class contract
  4. 运用类CL_SALV_TABLE实现alv
  5. s matlab toolbox,Matlab Robotic Toolbox工具箱学习笔记(一 )
  6. mysql数据库备份及恢复命令mysqldump,source的用法
  7. Docker原理之UnionFS
  8. 【lucene】lucene 高级搜索
  9. 在python中安装python库
  10. 利用ffmpeg一步一步编程实现摄像头采集编码推流直播系统
  11. 王者荣耀ai视频战报ai剪辑生成方法
  12. 迷你迅雷(官方版)不含广告,不用会员,多线程急速
  13. oracle语句整理,Oracle 维护常用SQL语句整理
  14. 如何找大量微信群?有没有找微信群的小程序?
  15. Android 12上焕然一新的小组件:美观、便捷和实用
  16. 每个Java程序员都应该Follow的10个Twitter账号
  17. Protege 使用教程
  18. 1706. 球会落何处 / 680. 验证回文字符串 Ⅱ
  19. 手机便签待办提醒事项到期不提醒怎么解决?
  20. 电子统计台账:设置能自动合并数据的垂直过滤模板

热门文章

  1. 百度语音识别合成案例
  2. jfinal mysql date,jfinal与mysql数据类型拾掇大全
  3. ideal2018提示内存不足_IntelliJ IDEA 2018 设置代码超出限制自动换行(最新版)
  4. el-select 多选取值_AR? ATOS?? DRA???这些都是英语阅读分级?聊一聊我知道的兰斯值(lexile measure))...
  5. php配置cors跨域漏洞怎么修复,CORS跨域漏洞的简单认识
  6. map and flatmap 区别
  7. XP支持4G以上物理内存的方法
  8. php 去除二维数组中的包含某一个值的数组
  9. C# WebProxy POST 或者 GET
  10. cookies可以跨域了~单点登陆(a.com.cn与b.com.cn可以共享cookies)