jQuery与原生JS加载模式异同比对

示例一

先来康个栗子

代码一

注释部分为特别关注

<body>
    <img src="../program1/images/1.jpg" >
</body>

<script src="../jquery.js"></script>
<script>
    <body>
    <img src="../program1/images/1.jpg" >
</body>
<script src="../jquery.js"></script>

<script>
    window.onload = function() {
        //1、通过原生JS入口函数可以拿到DOM元素
        var img = document.getElementsByTagName("img")[0];
        console.log(img);
        //2、通过原生JS入口函数可以拿到DOM元素宽高
        var width = img.style.width;
        console.log("原生JS "+width);
    }

    
    $(document).ready(function(){
        //1、通过jQuery入口函数可以拿到DOM元素
        var $img = $("img")[0];
        console.log($img);
        //2、通过jQuery入口函数不可以拿到DOM元素宽高
        var $width = $img.width;
        console.log("jQuery "+$width);

    });

</script>

在这里插入图片描述

示例二

再来康个栗子

代码二

注释部分为特别关注

<script src="../jquery.js"></script>
<script>  
        //原生JS如果编写多个入口函数,后面编写的会覆盖前面编写的
    window.onload = function(){
        alert("我是第一个");
    };
    window.onload = function(){
        alert("我是第二个");       
    };
</script>

在这里插入图片描述

<script>  
        //jQuery中编写了多个入口函数,后面的不会覆盖前面的
    $(document).ready(function(){
        alert("我是第一个");
    });
    $(document).ready(function(){
        alert("我是第二个");
    });
</script>

在这里插入图片描述

总结

(1)通过原生JS入口函数和jQuery入口函数都可以拿到DOM元素
(2)通过原生JS入口函数可以拿到DOM元素宽高,但通过jQuery入口函数不可以拿到DOM元素宽高
(3)原生JS如果编写多个入口函数,后面编写的会覆盖前面编写的。而jQuery中编写了多个入口函数,后面的不会覆盖前面的
(4)原生JS和jQuery入口函数的加载模式不同。原生JS会等到DOM元素加载完毕,并且图片加载完毕之后才会执行。 jQuery会等到DOM元素加载完毕,但不会等到图片也加载完毕就会执行

发布了61 篇原创文章 · 获赞 58 · 访问量 4015

猜你喜欢

转载自blog.csdn.net/qq_45473786/article/details/105305629