1. 程式人生 > >jQuery的檔案引入、入口函式以及js物件和jquery物件之間的互相轉換

jQuery的檔案引入、入口函式以及js物件和jquery物件之間的互相轉換

JavaScript與jquery的區別

  1. JavaScript是一門程式語言,用來編寫客戶端瀏覽器指令碼。
  2. jQuery是javascript的一個庫,包含多個可重用的函式,用來輔助簡化javascript開發
  3. jQuery能做的javascript都能做到,而JavaScript能做的事情,jQuery不一定能做到

jQuery檔案的引入

<body>
    <div class="box"></div>
    <!--引包(引入jquery庫)-->
<script type="text/javascript" src="jQuery3.3.1.js"></script>
<script>
    //呼叫時使用jQuery與$是一樣的
    //第一個引數是選擇器(類選擇器)
    console.log(jQuery('box'));
    console.log($('box'));
</script>

jQuery的入口函式

<body>
<!--Jquery框架封裝的時候模仿得失偽陣列物件,有索引和length,以及n個方法-->
<script type="text/javascript" src="jQuery3.3.1.js"></script>
<script>
    //window.onload() 1 覆蓋現象。2 等待圖片資源載入完成之後才呼叫指令碼程式碼,使用者體驗極差

    //入口函式
    //返回的是jquery
    //jquery物件與js物件之間的轉換
    console.log($(document)[0]);

    //等待文件資源載入完成之後呼叫此方法:
    $(document).ready(function () {
        alert(1)
    });

    //jquery簡便寫法入口函式,兩種入口函式沒有覆蓋現象
    $(function () {
        alert(2)
    });

    $(window).ready(function () {
        alert(3)
        //表示圖片資源載入完成之後
    })
</script>
</body>

jQuery物件與js物件的互相轉換

為什麼兩種物件要進行互相轉換,解釋在註釋裡!

<body>
    <div id="box"></div>
    <div id="box2"></div>

    <script type="text/javascript" src="jQuery3.3.1.js"></script>
    <script>
    $(function () {
        //轉換為jqery物件 js物件更加希望轉換成jquery物件操作簡便的dom
        //轉換為js物件的原因:因為js是包含jquery,jquery只是封裝了DOM,事件,ajax,動畫。
            //假如說jquery物件要使用的方法不在封裝裡面,只能轉換成js物件

        //js物件與jquery物件一定要分清除,對應物件只能呼叫對應的方法,不能混淆

        //獲取jquery物件
        console.log($('#box2'));

        //獲取js物件
        var box = document.getElementById('box2');
        console.log(box);

        //jquery物件轉換成js物件
        console.log($('#box2')[0]);

        //js物件轉換為jquery,直接將js物件傳到$()中
        console.log($(box));
    })
    </script>
</body>