1. 程式人生 > >jQuery基礎day1

jQuery基礎day1

 1.jQuery與DOM區別

什麼是DOM物件?:通過js物件獲取到的物件
什麼是jQuery物件?:通過jQuery物件獲取到的物件
區別:只能自己呼叫自己對應的方法
聯絡:jQuery是有好多js物件
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<script src = "jquery-1.12.4.js"></script>
<ul>
    <li id="yi">星期一</li>
    <li>星期二</li>
    <li>星期三</li>
    <li>星期四</li>
</ul>
<script>

    $(function () {
        $("li")[0].style.backgroundColor = "pink";
    });
    $(function () {
        $("li").get(1).style.backgroundColor = "pink";
    });
    // $(function () {
    //     $("li").eq(2).style.backgroundColor = "pink";  這是錯的
    // });
    //正確寫法
     $(function () {
         $("li").eq(2).css("backgroundColor","pink");
     });

   // DOM轉換為jQuery   ----------直接$獲取就行了
    var obj = document.getElementById("yi");
    $(obj).text("星期天");

2.jQuery的入口函式

$實質就是一個函式
 $(function () {   //入口函式 引數是一個匿名函式
 });
 $(document).ready(function () { //入口函式 引數是一個js物件
 });
 $("li");$(#li);$(.li);        //入口函式 ,引數是字串

3.jQuery的特點

存在隱式迭代

對於js優先執行

存在鏈式操作

多個事件不會覆蓋

相當於偽陣列(可以利用索引來轉化為DOM)

4.基本選擇器

$(function () {
    // 類選擇器
    $(".red").css("backgroundColor","red");
    //id選擇器
    $("#yi").css("backgroundColor","pink");
    //標籤選擇器
    $("li").css("fontSize","32px");
    //並集選擇器
    $("#yi,.red").css("fontSize","12px");
    //交集選擇器
    $("#yi.red").css("fontSize","32px");
})

 5.eq()與get()的區別

eq()有兩種寫法:1.過濾選擇器$("選擇器:eq(n)") , 2.jQuery物件.eq(n)   ------------都是用來獲取第n元素 但是返回的是jQuery物件

get()用法 : $("選擇器").get(n).backgoundColor = "pink"              -------------返回的是一個DOM,所以可以當做js物件使用

兩種設定背景顏色程式碼就有所差別:即

$(""div).get(n).backgoundColor = "pink"   

$(""div).eq(n).css("backgoundColor","pink" ) 

6.需要注意的問題

$==jQuery

jq不會幫錯,一般都是沒找到物件,查錯可以利用彈窗,或者物件打斷點除錯,看物件裡面的元素是否為0