博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
window.onload=function(){}与$(function(){})的区别
阅读量:4688 次
发布时间:2019-06-09

本文共 909 字,大约阅读时间需要 3 分钟。

浏览器页面文档加载完以后,会通过javascript为DOM元素添加事件,通常使用js方式有

window.οnlοad=function(){}与document.onready=function(){},对应的,jquery方式使用$(window).load(function(){}) 与 $(document).ready(function(){})【简写:$().ready(function(){})或$(function(){})】;

注意点:

a、js方式不能同时编写多个,只会执行其中一个,而jquery方式可以编写多个,都可执行,不冲突

b、不管是js还是jquery,load方式必须等待页面所有内容加载完毕后(包括图片)才能执行,而ready方式则当页面dom结构绘制完毕后就执行,不必等待dom元素关联的内容加载完成

例如在ready中,获取图片的高度和宽度不一定能获取到,因为此时只加载了与图片相关的html,其图可能还没加载完成

(用chrome测试发现) 与load方法相关的只能用window对象不能用document对象,ready方法则js方式只能用document对象, jquery方式既可以用document对象也可以用window对象

window.οnlοad=function(){    console.log(1);};window.onload=function(){    console.log(2);};//输出2document.onready = function() {     console.log(1);};document.onready = function() {      console.log(2);};//输出2$(window).load(function(){    console.log(1);});$(window).load(function(){    console.log(2);});//输出1,2

 

  

 

转载于:https://www.cnblogs.com/zml-mary/p/8296873.html

你可能感兴趣的文章
《深入理解计算机系统(第三版)》第二章学习总结
查看>>
JavaScript专题——专题三 JavaScript 面向对象
查看>>
快速排序
查看>>
crontab调用python脚本新思路
查看>>
df和du显示的磁盘空间使用情况不一致的原因及处理(文件删除后磁盘空间不释放)...
查看>>
进程与线程的关系与区别
查看>>
第一次使用maven记录
查看>>
SharePoint服务器端对象模型 之 使用CAML进展数据查询
查看>>
Building Tablet PC Applications ROB JARRETT
查看>>
Adobe® Reader®.插件开发
查看>>
【POJ 3461】Oulipo
查看>>
Alpha 冲刺 (5/10)
查看>>
使用Siege进行WEB压力测试
查看>>
斑马为什么有条纹?
查看>>
android多层树形结构列表学习笔记
查看>>
Android_去掉EditText控件周围橙色高亮区域
查看>>
《构建之法》第一、二、十六章阅读笔记
查看>>
Pandas基础(十一)时间序列
查看>>
arrow:让Python的日期与时间变的更好
查看>>
MySQL命令行参数
查看>>