前端js执行顺序的问题

  1. window.οnlοad=function(){ } 
    1. 这个js函数会在这个页面的document全部加载完成之后执行。不仅要求页面的DOM tree全部加载完成,而且要求所有的外部图片和资源全部加载完成
  2. 以下三者是等价的
    1. $(function(){
         
      }) ;
    2.  $(document).ready(function(){
         
      });
    3. $().ready(function(){

      });

注:通过 $(document).ready()、$() 注册的事件处理程序,则会在 DOM 完全就绪并可以使用时调用。虽然这也意味着所有元素对脚本而言都是可以访问的,但是,却不意味着所有关联的文件都已经下载完毕。换句话说,当 HTML 下载完成并解析为 DOM 树之后,代码就可以运行

区别:

  1. ready 事件的触发,表示文档结构已经加载完成(不包含图片等非文字媒体文件)。

    onload 事件的触发,表示页面包含图片等文件在内的所有元素都加载完成。

 

原生javascript中onload与jquery中的ready是不同的:

1. 一个是次数不同,$().ready()在一个html中可以使用多次,onload只能使用一次或者说有效绑定只能是唯一的一个。

        2.另一个是执行时机的不同,简单讲$()执行的时机要早于onload,因为$()只要在DOM树加载完成就执行,onload要在全部   的元素加载完成执行。

 

以上若有理解不到位的,望各位大佬及时指出,谢谢!QQ:820648091

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值