- $(document).ready(function(){//文档加载完成
-
- })
- //简写
- $(function(){
-
- })
- window.onload=function(){
-
- }
3种方式只有onload找到了
- //直接打印
- console.log('直接',$('#logo').width());
- window.onload=function(){
- console.log('onload',$('#logo').width());
- }
- //简写
- $(function(){
- console.log('ready',$('#logo').width());
- })

需要清除缓存 再次刷新

- html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>title>
- <script src="js/jquery-3.6.1.js"">script>
-
- head>
- <body>
-
- <img id="logo" src="https://ts3.cn.mm.bing.net/th?id=OIP-C.-twYpD0GhflEq-oFA4ksFgHaK0&w=206&h=302&c=8&rs=1&qlt=90&o=6&dpr=1.3&pid=3.1&rm=2" alt="网上的图片">
- <script>
- // 直接打印
- console.log('直接',$('#logo').width());
- window.onload=function(){
- //等所有数据加载完成才会执行
- console.log('onload',$('#logo').width());
- }
- //简写
- $(function(){
- console.log('ready',$('#logo').width());
- })
- // //针对对某张图片
- $('#logo').on('load',function(){
- console.log('img load',$(this).width());//图片加载完成绑定的监听
- })
- script>
- body>
- html>

说明:
window.onload
包括页面的图片加载完成后才会回调
只能有一个监听回调(只有一个)
$(doucment).ready()===$(function(){})
页面加载完成后(不管图片)就回调(早)
可以监听有多个监听回调(可以多个)
-
- <img id="logo" src="https://ts3.cn.mm.bing.net/th?id=OIP-C.-twYpD0GhflEq-oFA4ksFgHaK0&w=206&h=302&c=8&rs=1&qlt=90&o=6&dpr=1.3&pid=3.1&rm=2" alt="网上的图片">
- <script>
- // 直接打印
- console.log('直接',$('#logo').width());
- window.onload=function(){
- //等所有数据加载完成才会执行
- console.log('onload',$('#logo').width());
- }
- window.onload=function(){
- //等所有数据加载完成才会执行
- console.log('onload2',$('#logo').width());
- }
- //简写
- $(function(){
- console.log('ready1',$('#logo').width());
- })
- $(function(){
- console.log('ready2',$('#logo').width());
- })
- // //针对对某张图片
- $('#logo').on('load',function(){
- console.log('img load',$(this).width());//图片加载完成绑定的监听
- })
- script>
