Uninote
Uninote
用户根目录
工作日志

1,入口函数的区别

如果同时写了两个入口函数会是那个先生效?

  • 会是原生先生效

看入口函数的代码的区别

  • 这里是使用原生和jquery同时获取一个网络上的图片的宽度

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    <script src="jquery-3.3.1.js"></script>
    <script>
        window.onload = function(){
            console.log("js",document.getElementsByTagName("img")[0].width)
        }
    
        $(document).ready(function(){
            console.log("jquery",$("img")[0].width)
        })
    </script>
    
    <img src="http://g.search1.alicdn.com/img/i1/100555908/O1CN011tVuQX4WNQpiT3b_!!0-saturn_solar.jpg_220x220.jpg_.webp">
    </body>
    </html>
    
  • 打开浏览器调试发现都打印出来了

  • 现在我们将浏览器缓存清除掉

  • 现在在来刷新浏览器,查看宽度,发现jquery的宽度已经没有了。

  • 总结:原生的js是会等到dom节点加载完成并且图片也加载完成,jquery虽然也会等待dom节点加载完成,但是不会等图片加载完成,就会提前执行。

  • 如果同时有多个原生和多个jquery的入口函数,那么原生的会被后面的替换掉,而jquery不会。

  • jquery可以设置holdready属性来让jquery不加载

jquery回顾

小程序

点赞(1) 阅读(333) 举报
目录
标题