1. 程式人生 > >jQuery的文件引入、入口函數以及js對象和jquery對象之間的互相轉換

jQuery的文件引入、入口函數以及js對象和jquery對象之間的互相轉換

現象 length 一個 cti 編寫 3.3 方法 使用 ntb

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>

jQuery的文件引入、入口函數以及js對象和jquery對象之間的互相轉換