python web py入门(46)- jQuery 事件 - $( document ).ready与$( window ).on( "load"的区别
2023-09-14 09:10:43 时间
在前面学习了ready方法,这个方法是在当文档准备好时触发运行,因为一个页面是否安全地操作HTML元素,是需要DOM完成,否则会发现有一些元素还没有加载,就去操作,必然会出错。jQuery自动地检测这个DOM完成时刻,省了不少事情。并且只自动地执行一次代码,不会多次执行,导致浪费运行资源。如果把代码放到$( window ).on( "load", function() { ... }),它不是DOM完成时刻执行,而是整个页面完全加载完成,包括图片、iframes等等,不是DOM完成时刻,差别就在这里。如果下面的代码运行时,就可以看到差别:
比特币源码入门教程
https://edu.csdn.net/course/detail/6998
深入浅出Matplotlib
深入浅出Numpy
<html>
<head>
<meta charset="utf-8">
<title>
ready()方法window.load与的例子
</title>
<script type="text/JavaScript" src="jquery/jquery-3.3.1.js"></script>
<script type="text/JavaScript">
$( document ).ready(function() {
console.log( "document已经加载" );
});
$( window ).on( "load", function() {
console.log( "window已经加载" );
});
</script>
</head>
<body>
<iframe src="https://blog.csdn.net/caimouse"></iframe>
</body>
</html>
运行结果如下:
在这里看到document首先加载,接着才到window.load方法加载。
在ready方法里,不仅可以使用匿名函数,也可以有名称的函数,并且当你熟悉之后,也可以把$( document ).ready()写成$(),如下:
<html>
<head>
<meta charset="utf-8">
<title>
ready()方法window.load与的例子
</title>
<script type="text/JavaScript" src="jquery/jquery-3.3.1.js"></script>
<script type="text/JavaScript">
function readyFn( jQuery ) {
console.log( "非匿名函数演示,document已经加载" );
}
$(readyFn);
</script>
</head>
<body>
<iframe src="https://blog.csdn.net/caimouse"></iframe>
</body>
</html>
运行结果如下:
从上面可见,匿名函数与有名称的函数,缩写与不缩写,运行的结果是一样的。
至于什么时候缩写,就在于你的开发团队比较熟悉时,或者没有冲突的时候才这样写。
比特币源码入门教程
https://edu.csdn.net/course/detail/6998
深入浅出Matplotlib
https://edu.csdn.net/course/detail/6859
深入浅出Numpy
http://edu.csdn.net/course/detail/6149
相关文章
- pycharm导入Python_python简单项目
- python skitlearn_Python sklearn
- pycharm打包python项目_Python怎么打包
- 剑指offer:Python 二进制中1的个数 &0xffffffff是什么意思?
- python hashlib_Python hashlib模块实例使用详解
- python数据分析入门笔记[1]
- Python 技巧篇-pip卸载python库实例演示,查看pip命令大全方法[通俗易懂]
- 【说站】python gevent的原理分析
- 经纬度距离计算 python_Python已知两坐标求距离
- lambda表达式python_Python中的Lambda表达式「建议收藏」
- Python字典提取_python字典键对应的值
- Python基础教程之Python简介
- Python 线程&进程与协程
- 新手学Python可行吗?需要什么基础?(新手学python可行吗?需要什么基础)
- 软件测试|一步到位教会你Python字典操作(一)
- onedrive for business使用python上传文件
- window10 python 3.6.8 本地 OCR 模块 muggle_ocr 安装实践
- python学习 变量的操作 与 基本数据类型详解编程语言
- MySQL与Python搭配,实现数据库操作。(mysql-python)
- Python数据类型深入学习之字符串详解编程语言
- python文件读写并使用mysql批量插入示例分享(python操作mysql)
- Python如何使用MySQL构建立连接(python怎么连接mysql)
- python爬虫常用的模块分析