window.onload 、$(function()function())、;(function(){}());的执行顺序(初)
2023-04-18 14:43:43 时间
window.onload 、$(function()function())、;(function(){}());三个的执行顺序:
;(function(){}()); > $(function()function()) > window.onload
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script src="../build/jquery.min.js"></script>
<div id="id" class="id">测试</div>
<script>
window.onload = function(){
var id = document.getElementById("id");
console.log(id.innerHTML+"---2");
}
;(function(){
var id = document.getElementById("id");
console.log(id.innerHTML+"---1");
}());
$(function(){
var id = document.getElementById("id");
console.log(id.innerHTML+"---3");
})
</script>
</body>
</html>
效果图:
常常有很多人喜欢用这个匿名函数,来做js的处理,匿名函数把代码包含在匿名函数中,以此来把它置身于全局范围之外。
;(function(){
//代码块
}());
但是,这个只能放在元素之后,做处理或者调用,如果放在DOM元素之前,会报错,阻塞下面执行。JS是有执行顺序的。大家都知道,如果 JS 动态加载数据,绑定事件的时候,会找不到此DOM元素,此时可以用Jquery 的另一个绑定事件 delegate()事件执行。
$('#container').delegate('a','click',function(){alert('That tickles!')})
JQuery扫描文档查找('#container'),并使用click事件和a这一CSS选择器作为参数,把alert函数绑定到('#container')上。任何时候只要有事件冒泡到
而
window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。
$(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕。
相关文章
- Python通过os模块操作文件和目录【包括各种增删改查方法】
- Python栈和队列操作方法
- 使用Dockerfile创建镜像
- 因果推断笔记——python 倾向性匹配PSM实现示例(三)
- Python笔记之基础语法
- Python笔记之基本数据类型
- Python深度遍历、广度遍历、递归函数遍历目录【详细讲解】
- SpringCloudGateway+Discovery+Swagger 动态更新分组API清单
- springdoc swagger3 文件上传API正确写法
- 关于Optional的一些常用API
- Ubuntu 用户登录自启脚本
- PyTorch中的torch.Tensor.permute()和torch.Tensor.transpose()的区别
- PyTorch中的torch.max()和torch.maximum()的用法详解
- PyTorch中的torch.clamp()实现矩阵裁剪
- PyTorch CPU 和 GPU 版本环境搭建及 PyTorch 基本语法
- Python中的闭包、global关键字、nonlocal关键字和装饰器
- Python开发笔记
- 一文读懂C#中的抽象类、抽象方法、virtual虚函数、override重写函数及父类子类构造函数和析构函数的执行顺序
- 红队作业 | Python实现免杀远控
- 利用多线程到电影天堂爬点电影回家慢慢看【python爬虫入门进阶】(05)