1. 程式人生 > 其它 >jQuery(一)——認識

jQuery(一)——認識

技術標籤:JavaWebjavascriptjsjquery

jQuery(一)——認識

1. 認識jQuery

<!DOCTYPE html>
<html>
    
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
   <script type="text/javascript" src
="../script/jquery-1.7.2.js">
</script> <script type="text/javascript"> $(function () { // 表示頁面載入完成 之後,相當 window.onload = function () {} var $btnObj = $("#btnId"); // 表示按id查詢標籤物件 $btnObj.click(function () { // 繫結單擊事件 alert(
"jQuery 的單擊事件"); }); });
</script> </head> <body> <button id="btnId">SayHello</button> </body> </html>

對比之前學過的Document物件,第9至第14行:

   window.onload = function () {
       var btnObj = document.getElementById("btnId"
); //alert(btnObj); //列印 [object HTMLButtonElement] ====>>> dom物件 btnObj.onclick = function () { alert("js 原生的單擊事件"); } }

注意事項:

  1. 使用 jQuery 一定要引入 jQuery 庫:第7行處,需要有js檔案。

  2. jQuery 中的 $ 它是一個函式,根據傳入引數的不同執行不同的函式。

    ​ $(function(){ … }); 等價於

    ​ $(document).ready(function(){ … });

    一般jQuery物件的變數名都加一個$便於區分。

  3. 怎麼為按鈕新增點選響應函式的?

    1、使用 jQuery 查詢到標籤物件 2、使用標籤物件.click( function(){ … } );

    在jQuery中,通過id方式:$(“# ”).click( function(){ … } );

​ 在Dom中,通過id方式:document.getElementById(" ").onclick =function () { … }

2. jQuery核心函式

$是 jQuery 的核心函式,能完成 jQuery 的很多功能。

$() ”就是呼叫這個函式的操作。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>jQuery-2021-01-28</title>
    <script type="text/javascript" src="../script/jquery-1.7.2.js"></script>
    <script type="text/javascript">
        ······裡面填充內容
    </script>
</head>
<body>

</body>
</html>

1、傳入引數為 [ 函式 ] 時: 表示頁面載入完成之後。相當於 window.onload = function(){}

<script type="text/javascript">
    $(function () {
        alert("頁面載入完成之後,自動呼叫");
    });
</script>

2、傳入引數為 [ HTML 字串 ] 時: 會對我們建立這個 html 標籤物件

    <script type="text/javascript">
        $(function () {
            $("<div> <span> div-span-1</span></div>" +
                "<div> <span> div-span-2</span></div>").appendTo("body");
        });
    </script>

$(“……”)裡面寫上標籤,通過appendTo加入body語句,相當於直接在body標籤中寫入:

<div> <span> div-span-1</span></div>
<div> <span> div-span-2</span></div>

3、傳入引數為 [ 選擇器字串 ] 時:

$(“# id 屬性值”); id 選擇器,根據 id 查詢標籤物件

$(“標籤名”); 標籤名選擇器,根據指定的標籤名查詢標籤物件

$(“**.**class 屬性值”); 型別選擇器,可以根據 class 屬性查詢標籤物件

$("button").length         //查詢button標籤的個數

4、傳入引數為 [ DOM 物件 ] 時: 會把這個 Dom 物件轉換為 jQuery 物件

​ (後面介紹jQuery物件和Dom物件的轉換具體看)

3. jQuery 物件和dom 物件區分

Dom 物件

DOM 物件 Alert 出來的效果是:[object HTML 標籤名 Element]

1.通過 getElementById()查詢出來的標籤物件是 Dom 物件

2.通過 getElementsByName()查詢出來的標籤物件是 Dom 物件

3.通過 getElementsByTagName()查詢出來的標籤物件是 Dom 物件

4.通過 createElement() 方法建立的物件,是 Dom 物件

jQuery 物件

jQuery 物件 Alert 出來的效果是:[object Object]

5.通過 JQuery 提供的 API 建立的物件,是 JQuery 物件

即,傳入 HTML字串

alert($("<h1> </h1>"))

6.通過 JQuery 包裝的 Dom 物件,也是 JQuery 物件

var btn=document.getElementById("btn01");  //Dom物件  
var $btn=$(btn);   //jQuery物件
alert($btn);

7.通過 JQuery 提供的 API查詢到的物件,是 JQuery 物件

即,通過選擇器字串:#id 、 .class 、標籤名

4. jQuery物件和Dom物件轉化

  1. dom 物件轉化為 jQuery物件

    1、先有 DOM 物件 2、$( DOM 物件 ) 就可以轉換成為 jQuery 物件

    如上面3.6所示! 傳入**$函式**即可轉換

  2. jQuery 物件轉化為dom物件

1、先有 jQuery 物件 2、==jQuery 物件[下標]==取出相應的 DOM 物件

var $btns = $("button");
for (var i = 0; i < $btns.length; i++){
	 alert($btns[i]);
}
//$btns是個jQuery物件,但裡面每個元素$btns[i]是個dom物件

當jQuery物件$btns只有一個元素時,

只需 $btns[0]即可轉換。

dom物件:document.getElementById(“btn01”)

jQuery物件:$( document.getElementById(“testDiv”) )

dom物件:$(document.getElementById(“testDiv”))[0]

5. jQuery物件的本質

jQuery 物件是 dom 物件的陣列 + jQuery 提供的一系列功能函式。

如果只有一個dom物件,也可以封裝入jQuery物件中

jQuery 物件不能使用 DOM 物件的屬性和方法

DOM 物件也不能使用 jQuery 物件的屬性和方法