1. 程式人生 > 實用技巧 >jQuery之核心函式與核心物件

jQuery之核心函式與核心物件

jQuery核心函式

介紹:

  簡稱jQuery函式,jQuery庫向外直接暴露的就是$/jQuery,引入jQuery庫後,直接使用$即可。

作為函式使用:$(param)

  引數為函式:當DOM載入完成後,執行此回撥函式,相當於window.onload = function(文件載入完成的監聽)。

  引數為選擇器字串:查詢所有匹配的DOM元素,返回包含所有DOM元素的jQuery物件。

  引數為DOM物件:將DOM元素物件包裝為jQuery物件返回$(this)

  引數為html標籤字串 (用得少):建立標籤物件並封裝成jQuery物件。

作為物件使用:$.xxx()

  $.each()

:隱式遍歷陣列。

  $.trim():去除兩端的空格。

示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>jQuery核心函式</title>
</head>
<body>

<div>
    <button id="btn">測試</button>
    <br/>

    <input type="text" name="msg1"
/><br/> <input type="text" name="msg2"/><br/> </div> <script type="text/javascript" src="../js/jquery.min.js"></script> <script type="text/javascript"> /* * 需求: * 1.點選按鈕:顯示按鈕的文字,顯示一個新的輸入框 * 2.遍歷輸出陣列中所有元素值 * 3.去掉" my atguigu "兩端的空格
*/ //點選按鈕:顯示按鈕的文字,顯示一個新的輸入框 $(function () { var $btn = $("#btn"); $btn.click(function () { var text = $(this).html(); alert(text); $('<input type="text" name="msg3" /><br />').appendTo('div'); }) }) //遍歷輸出陣列中所有元素值 var arr = [123, 'atguigu', true]; $.each(arr, function (index, item) { console.log('' + (index + 1) + '個元素的值為' + item); }); //去掉" my atguigu "兩端的空格 var str = " my atguigu "; console.log(str.trim() === 'my atguigu'); console.log($.trim(str) === 'my atguigu'); //true </script> </body> </html>

jQuery核心物件

介紹:

  簡稱jQuery物件,是一個包含所有匹配的任意多個dom元素的偽陣列物件,執行$()返回的就是jQuery物件。

  得到jQuery物件:執行jQuery函式返回的就是jQuery物件。

  使用jQuery物件:$obj.xxx()。

基本行為:

  size()/length:包含的DOM元素個數。

  [index]/get(index):得到對應位置的DOM元素。

  each():遍歷包含的所有DOM元素。

  index():得到在所在兄弟元素中的下標。

示例一:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>jQuery物件</title>
</head>
<body>

<button>測試一</button>
<button>測試二</button>
<button id="btn3">測試三</button>
<button>測試四</button>

<script type="text/javascript" src="../js/jquery.min.js"></script>
<script type="text/javascript">
    /*
     * 需求:
     * 1.統計一共有多少個按鈕
     * 2.取出第2個button的文字
     * 3.輸出所有button標籤的文字
     * 4.輸出'測試三'按鈕是所有按鈕中的第幾個
     */
    $(function (){
        var $btns = $('button');
        console.log($btns);
        //1.統計一共有多少個按鈕
        console.log($btns.size(), $btns.length);
        //2.取出第2個button的文字
        console.log($btns[1].innerHTML, $btns.get(1).innerHTML);
        //3.輸出所有button標籤的文字
        $btns.each(function () {
            console.log(this.innerHTML);
        });
        //4.輸出'測試三'按鈕是所有按鈕中的第幾個
        console.log($('#btn3').index());
    });
</script>
</body>
</html>

示例二:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>核心函式與核心物件</title>
</head>
<body>

<button>測試</button>

<script type="text/javascript" src="../js/jquery.min.js"></script>
<script type="text/javascript">
    //$是一個function
    console.log(typeof $);
    //true,$與jQuery等同
    console.log($ === jQuery);
    //true,$是一個全域性函式
    console.log($ === window.$);
    //"object",這個物件就是jQuery物件
    console.log(typeof $());
    $('button').click(function () {
        alert(this.innerHTML);
    });
</script>
</body>
</html>