1. 程式人生 > 實用技巧 >jQuery學習01

jQuery學習01

jQuery學習

目錄

1.什麼是jQuery?

jQuery是一個輕量級的JavaScript函式庫

特徵:”寫的少,做的多“

2.jQuery功能

  • HTML元素選取
  • HTML元素操作
  • CSS操作
  • HTML事件函式
  • JavaScript特效和動畫
  • HTML DOM遍歷和修改
  • AJAX
  • Utilities
  • 還有大量外掛

3.為什麼使用jQuery?

jQuery是目前最流行的JS框架,而且提供了大量的擴充套件

4.如何使用?

1.jQuery安裝

可以在本地下載後引入jquery,也可以採用cdn的方式,比如說:

<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.js"></script>

在控制檯上可以使用$.fn.jquery命令查詢你使用jquery版本

2.jQuery語法

基礎語法:

$(selector).action()

$符號代表jQuery,

selector是選擇符,實際值為要查詢或者查詢的HTML元素,比如”h1“,"p",再補充一個this,

action()表示對元素進行的操作,比如說hide()隱藏,show()顯示

$("h1").hide("fast");

這句話的意思是隱藏標籤為

的元素,引數為“fast”,快速隱藏,補充:有的操作是可以新增引數的,具體使用什麼引數請檢視文件。

3.jQuery選擇器

  • 元素選擇器

  • id選擇器

  • .class選擇器

    測試程式碼:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>.class選擇器</title>
        <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.js"></script>
        <script>
            $(document).ready(function (){
                // $("button").click(function (){
                //     $("p").hide();
                // })
                $("#demo").click(function (){
                    $("#demo").hide();
                })
                $("button").click(function (){
                    $(".test").hide();
                })
            })
        </script>
    </head>
    <body>
    <h1>我是一個標題</h1>
    <p>這是一個段落</p>
    <p id="demo">id為demo的段落</p>
    <p class="test">class為test的段落</p>
    <button>按鈕</button>
    </body>
    </html>
    

    更多例項:

    元素 元素
    $("*") 選取所有元素 線上例項
    $(this) 選取當前 HTML 元素 線上例項
    $("p.intro") 選取 class 為 intro 的

    元素

    線上例項
    $("p:first") 選取第一個

    元素

    線上例項
    $("ul li:first") 選取第一個
      元素的第一個
    • 元素
    線上例項
    $("ul li:first-child") 選取每個
      元素的第一個
    • 元素
    線上例項
    $("[href]") 選取帶有 href 屬性的元素 線上例項
    $("a[target='_blank']") 選取所有 target 屬性值等於 "_blank" 的 元素 線上例項
    $("a[target!='_blank']") 選取所有 target 屬性值不等於 "_blank" 的 元素 線上例項
    $(":button") 選取所有 type="button" 的 元素 和 線上例項
    $("tr:even") 選取偶數位置的
    線上例項
    $("tr:odd") 選取奇數位置的
    線上例項

4.jQuery事件

在元素在移動滑鼠

選取單選按鈕

點選元素

常見的DOM事件

滑鼠事件 鍵盤事件 表單事件 文件/視窗事件
click keypress(鍵按下) submit load
dblclick(雙擊) keydown(鍵按下的過程) change resize(瀏覽器視窗調整大小)
mouseenter(滑鼠進入) keyup(鍵被鬆開) focus(獲得焦點) scroll(滾動)
mouseleave(滑鼠離開) blur(失去焦點) unload(離開頁面)
hover(滑鼠懸停再被選元素上時) ready(當DOM準備就緒時,指定一個函式來執行)
holdReady 暫停或恢復ready()事件的執行

5.jQuery效果

hide() 隱藏

show()顯示

toggle()相當於切換顯示隱藏和顯示

fadeIn()淡入

fadeOut()淡出

fadeToggle()相當於切換顯示淡入和淡出

fadeTo("slow","0.7")設定透明度,值在0~1之間

可以帶有引數:“slow”,"fast"以及毫秒單位的數值

6.jQuery HTML

捕獲內容和設定內容:

text()設定或返回所選元素的文字內容

html()設定或返回所選元素的內容(包括HTML標記)

val()設定或返回表單欄位的值

attr()獲取屬性

新增元素內容:

append()在文字後面新增

prepend()在文字開頭前面追加

移除元素:

remove()刪除備選元素以及子元素,可以新增引數進行刪除過濾

empty()刪除子元素

css操作

addClass()向備選新增一個或者多個類

removeClass()從備選元素中刪除一個或者多個類

toggleClass()對被選元素進行新增/刪除的切換操作

css()設定和返回樣式屬性,也可以設定多個css屬性

尺寸:

  • width()設定或者返回元素的寬度
  • height()設定或者返回元素的高度
  • innerWidth()返回元素的寬度,包括內邊距
  • innerHeight()返回元素的高度,包括內邊距
  • outerWidth()返回元素的高度,包括內邊距和邊框
  • outerHeight()返回元素的高度,包括內邊距和邊框