博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js中页面加载完成后执行的几种方式及执行顺序
阅读量:6816 次
发布时间:2019-06-26

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

1:使用jQuery的$(function){};

2:使用jquery的$(document).ready(function(){});前两者本质上没有区别,第1种是第2种的简写方式。两个是document加载完成后就执行方法。

3:使用jQuery的$(window).load(function(){});

4:使用window.onload = function(){} 第3种和第4种都是等到整个window加载完成执行方法体。两者也没有区别,只是一个使用dom对象,一个使用jQuery对象。

5:在标签上静态绑定onload事件,<body οnlοad="aaa()">等待body加载完成,就会执行aaa()方法。

那么,这五种方式,执行的先后顺序是怎么样的呢?

通过下方代码验证发现:

       使用1:jQuery的$(function){}和2:jquery的$(document).ready(function(){});无论位置放置在哪里,总是优先其余三种方式(原因是:这两种方式是在document加载完成后就执行,后三种是等到整个window页面加载完成后才执行),这两者之间的执行顺序是谁在上方谁优先执行。

       使用3:jQuery的$(window).load(function(){});和4:window.onload = function bbb(){}这两种方式,总是优先于<body οnlοad="aaa()">执行。他们两者执行顺序也是根据谁在上方谁先执行。

       使用5:<body οnlοad="aaa()">总是最后执行。

重点到了!如果要对未来元素操作的话以上这些对IE浏览器是不管用的。要等未来元素加载完后再执行js的话,我们就要给个定时器达到延迟加载的效果:

$(window).load(function(){  setTimeout(function(){    console.log($(".tbody tr"))    $(".tbody tr:odd").css("backgroundColor","#F5F6FA");  },30)});

  

转载于:https://www.cnblogs.com/lan-cheng/p/9054809.html

你可能感兴趣的文章
asd
查看>>
北斗有 35 颗卫星,而 GPS 有 24 颗卫星,为什么二者数量不同?
查看>>
java中的类、成员变量、方法的修饰符。
查看>>
.NET Core配置文件加载与DI注入配置数据
查看>>
JAVA_StandardServer await create[8005]怎么办
查看>>
servlet与CGI的区别
查看>>
【Spring】3、BeanFactory 和 ApplicationContext的区别
查看>>
Sharpdevelop如何在项目中添加类文件
查看>>
百科知识 手机QQ的视频如何保存
查看>>
使用MySQL Workbench建立数据库,建立新的表,向表中添加数据
查看>>
hive学习-测试数据
查看>>
[历朝通俗演义-蔡东藩-前汉]第011回 降真龙光韬泗水 斩大蛇夜走丰乡
查看>>
Maven多模块项目搭建
查看>>
Windows下SQLMAP的安装图解
查看>>
struts2实现简单文件上传
查看>>
常用的一些代码书写规范
查看>>
人在做,天在看——软考总结
查看>>
Java笔记18:JUnit单元测试
查看>>
Could not find installable ISAM
查看>>
vue教程1-06 v-bind属性、class和style
查看>>