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元素加載完畢,但不會等到圖片也加載完畢就會執行

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章