第八篇:jQuery的使用及元素選擇器

2020-12-20 米粒教育

jQuery概述

當前,WEB開發幾乎所有的項目前端都依賴於jQuery框架。jQuery框架是一個開源的JavaScript,它對JavaScript進行了功能封裝,開發人員使用少量的代碼就能完成要編寫很多JS語句才能完成的功能。

jQuery的核心思想就是「寫得少,做的多」。jQuery提供的HTML選擇器,可以方便地選擇網頁文檔的任何HTML元素;jQuery允許把一系列的DOM操作像鏈條一樣連續寫出來;jQuery封裝的事件處理機制相對JS來說更易於操作;jQuery提供的Ajax技術可以簡化Ajax的調用。總之一句話,使用jQuery極大提高了開發者編寫網站代碼的效率。

下載jQuery

為了能夠使用jQuery,需要從jQuery官網下載最新的jQuery庫,在jQuery官網首頁,有下載最新jQuery版本的按鈕,單擊按鈕即可下載最新版本的jQuery庫。當前最新版本是jQuery 3.5.1。

jQuery官網提供了3個下載文件,開發者可以根據需求選擇下載:

production jQuery版是優化壓縮後的版本,具有較小的體積,主要在部署網站時使用。

development jQuery版是未壓縮版本,一般在開發網站時使用,用於調試代碼。

jQuery map文件能夠被用來在某些瀏覽器上調試壓縮後的jQuery文件,如Google Chrome。map文件可以增強調試的體驗,對於使用jQuery 的用戶來說,一般不需要下載該文件。

引入jQuery庫到網頁文檔

jQuery庫下載成功後,它是一個JS文件,當前下載的版本是jQuery3.5.1,下載的JS文件為:

jquery-3.5.1.min.js

在網頁文檔中要使用jQuery庫,可以將jQuery庫的JS文件放置到網站的一個公共目錄,網站的每個網頁文檔都可以引入JS文件。

引入方法是在網頁文檔<head>標籤內,添加下面的代碼即可。

<script src="script/jquery-3.5.1.min.js" type="text/javascript" ></script>

<script >是引入JS腳本文件的標籤。src屬性是腳本文件的路徑,可以是相對路徑,也可以是絕對路徑。本案例是相對路徑,jquery-3.5.1.min.js腳本文件放置在網頁文檔所在目錄下的script子目錄。Type屬性是腳本文件類型,一般是javascript類型。

使用jQuery庫

在jQuery腳本代碼中使用$符號代替jQuery,無論是頁面元素的選擇還是內置的功能方法,都是以一個美元符號「$」和一對圓括號開始,其實,「$()」方法是jQuery庫中最重要、最核心的方法jQuery()的簡寫,主要用來選擇頁面元素或執行功能方法,代碼如下:

//執行一個匿名方法$(function() {});//執行ID 元素選擇$('#box');//執行功能方法$('#box').css('color','red');

案例1使用jQuery庫的網頁代碼

<html><head><title>JavaScript開發案例</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><script src="script/jquery-3.5.1.min.js" type="text/javascript" ></script> <script type="text/javascript"> $(document).ready(function(e) { $("#id_btn").click(function(){ alert("使用jQuery庫"); }); });</script></head><body><h3>JavaScript開發案例</h3> <p><input type="button" id="id_btn" value="使用jQuery庫"/></p></body><html>

案例代碼引入jquery-3.5.1.min.js腳本文件,在<script>標籤內編寫jQuery代碼。

jQuery代碼$(document).ready()和Window對象的onload()方法相似,不同的是onload()方法是在頁面加載完成後調用,包括DOM元素和其它頁面元素(例如圖片文件),而$(document).ready()是在網頁文檔的DOM元素被加載完成後的情況下執行,因此document.ready()方法的執行速度比onload()的方法要快。

$("#id_btn")是jQuery選擇器,用於獲取id值為」id_btn」的DOM元素,然後綁定click事件。

從jQuery案例代碼可以看出,使用jQuery簡化了DOM元素的選取和事件的綁定操作。

jQuery選擇器

當使用JS對網頁元素賦值或取值時,需要先定位到該元素,即獲取該元素的DOM對象,在JS中一般使用getElementById()方法獲得元素的DOM對象。jQuery提供了更便捷的方式,可以快速批量或單選網頁元素,這個功能稱為選擇器。

jQuery選擇器允許通過標籤名、屬性名或內容批量或單選網頁元素,而且兼容各類瀏覽器,然後再通過jQuery提供的各類方法完成網頁元素屬性和行為的處理。

選擇器的基本語法如下:

$(「expression」)

expression是選擇器表達式,它完全支持CSS選擇器語法,但兩者的作用不同,CSS選擇器找到元素後主要是對樣式進行操作,而jQuery選擇器找到元素後是對元素的行為和屬性進行操作。

jQuery選擇器分為基本選擇器、基本選擇器、層次選擇器、過濾選擇器和表單選擇器。

基本選擇器

基本選擇器是開發者常用的選擇器,它主要是通過元素的id、名稱、樣式、匹配符等來定位和查找網頁內的元素,通過匹配符、樣式和名稱可以批量選擇元素,但id只能單選一個元素。

基本選擇器說明如下表所示:

注釋(1

返回與id值匹配的元素。語法如下:

$("#id")其中id是待匹配元素的id值。案例代碼:$("#id_btn").click(function(){JS代碼;});

$("#id_btn")返回id值為id_btn的DOM對象,並為DOM對象添加click事件。

注釋(2

返回與class樣式名稱相同的元素集合。語法如下:

$(".myclass").click(function(){JS代碼;});

$(".myclass")返回class樣式名稱為myclass的DOM對象集合,並為集合內的所有DOM對象添加click事件。

注釋(3

返回標籤名稱與tag相同的元素集合。語法如下:

$("div").click(function(){JS代碼;});

$("div")返回標籤名稱為div的DOM對象集合,並為集合內的所有DOM對象添加click事件。

注釋(4

jQuery允許一次選擇可以使用多個選擇器,每個選擇器用英文逗號分隔,匹配的元素要滿足所有列出的選擇器。語法如下:

$("#id,.myclass").click(function(){JS代碼;});

$("#id,.myclass")返回與id和myclass同時匹配的DOM對象集合,並為集合內的所有DOM對象添加click事件。

相關焦點

  • jQuery元素選擇器、屬性選擇器和CSS類名選擇器的案例實戰源碼
    jQuery選擇器將選取的Html元素進行了分類,分別有:元素選擇器:是指可以通過Html的標籤名查找到指定的元素。屬性選擇器:是指可以通過屬性名或內容查找到指定的元素。CSS選擇器:是指通過CSS樣式相關的屬性查找到指定的元素。在jQuery中,選擇器的操作最終的結果都是一個集合,需要進一步處理集合中的元素,然後進行操作。
  • 從零開始學習jQuery (二) 萬能的選擇器
    我們可以使用本文即將介紹的jQuery選擇器直接構造jQuery包裝集,比如:$("#testDiv");上面語句構造的包裝集只含有一個id是testDiv的元素.jQuery的選擇器支持CSS3選擇器標準. 下面是W3C最新的CSS3選擇器標準:http://www.w3.org/TR/css3-selectors/標準中的選擇器都可以在jQuery中使用.jQuery選擇器按照功能主要分為"選擇"和"過濾". 並且是配合使用的. 可以同時使用組合成一個選擇器字符串.
  • jQuery中使用text()、html()、val()方法對Html元素賦值和取值
    jQuery選擇器得到id=div1的div元素。text()方法是jQuery的方法,使用該方法操作的元素必須是使用jQuery選擇器查找到的,如果使用JavaScript查找到的元素,則是不能使用text()方法操作的。
  • jQuery經典面試題及答案精選
    回答:從我自己的角度來講,可以有3種類型的選擇器,如下:1、基本選擇器:直接根據id、css類名、元素名返回匹配的dom元素。2、層次選擇器:也叫做路徑選擇器,可以根據路徑層次來選擇相應的DOM元素。3、過濾選擇器:在前面的基礎上過濾相關條件,得到匹配的dom元素。
  • jQuery選擇器的分類
    jQuery選擇器分為基本選擇器、層次選擇器、過濾選擇器和表番選擇器,今天我們就來看看不同的選擇器在HTML代碼元素中進行的一些簡單的操作。基本選擇器:是jQuery中最常用的選擇器,也是最簡單的選擇器,它是通過id,class和標籤名等進行DOM元素查詢的,id是唯一的,class可以重複使用;選擇器有:#id .class element
  • JQuery
    執行隱藏,移動等,目的就是在使用時直接調用,不需要再重複定義,這樣極大 簡化了javascript的編程1.1 使用步驟 1.編寫一個HTML文檔 2.引入jQuery文件 3.使用jQuert獲取元素2 基本語法2.1 對象轉換1.jQuery 本質上雖然也是 JS,但如果想使用 jQuery 的屬性和方法那麼必須保證對象是
  • jQuery的first()、last()、eq()、filter()和not()方法過濾元素
    我們可以使用jQuery選擇器獲取一個Html元素的集合,然後再使用first()得到集合中的第一個元素。現在舉一個例子,演示一下first()方法的使用:<!$(「div p」)得到div標籤下的所有p元素,然後再使用first()方法得到第一個p元素,最後又使用了css()方法給得到的第一個p元素添加背景色。
  • jquery基礎之dom篇
    為了更直觀的體現jquery的強大之處,我們下面分別通過js和jquery來實現動態創建節點等一系列操作的示例,讓大家在實戰中體會到二者之間的巨大差距。1、js實現2、jquery實現從上面的例子不難看出,雖然是實現的同樣的功能,但是jquery的代碼更加精簡,現在是不是已經迫不及待想要開始進入jquery的大門了呢,廢話不多說,那我們就開始吧。
  • 9個有用的jQuery日曆和日期選擇器插件
    【IT168技術】事件日曆和日期選擇器是是我們開發當中經常遇到的問題,這個時候我們就需要用jquery插件來實現,昨天我在做項目的時候,遇到了個問題就是如何顯示倒計時問題,我這個時候就用jquery插件解決的,今天給大家分享9個其他的時間選擇器插件  FullCalendar  FullCalendar
  • jQuery的attr()、append()、after()和before()方法操作HTML元素
    在jQuery中,使用封裝好的attr()方法可以獲取Html元素的屬性的值和給Html屬性設置值。一、獲取屬性的值在jQuery中,使用帶一個參數的attr()方法就可以獲取指定屬性的值,前提是要使用元素選擇器選擇了一個元素,然後再使用attr()方法。<!
  • jQuery - each() 方法
    定義和用法each() 方法為每個匹配元素規定要運行的函數。提示:返回 false 可用於及早停止循環。為每個匹配元素規定運行的函數。index - 選擇器的 index 位置。element - 當前的元素(也可使用 "this" 選擇器)。
  • 最常見的 20 個 jQuery 面試問題及答案
    (答案)另一個重要的 jQuery 問題是基於選擇器的。jQuery 支持不同類型的選擇器,例如 ID 選擇器、class 選擇器、標籤選擇器。鑑於這個問題沒提到 ID 和 class,你可以用標籤選擇器來選擇所有的 div 元素。jQuery 代碼:$("div"),這樣會返回一個包含所有 5 個 div 標籤的 jQuery 對象。
  • 7 個 jQuery 最佳實踐
    /ajax/jquery/jquery-1.9.0.min.js"> </script>  需要注意的是,我們沒有指定URL協議為http而是使用的//。DOM樹中查找HTML元素的方式。
  • 前端JQuery知識體系詳解
    今天這篇是前端工程師:Jeskson投稿的文章,個人感覺整理的不錯,分享給大家!背景在現在就業的過程中,會運用JQuery是你的加分項,那麼什麼是JQuery,嗯,jquery是JavaScript的函數庫,是一種輕量級的JavaScript庫,寫得少,做的多,導致jQuery有很多技術人員在使用它做項目。
  • 使用jQuery的remove()和empty()方法刪除Html元素及子元素和內容
    在jQuery中有2個方法可以完成在整個Html DOM樹中刪除指定元素或該元素下的子元素。(1). remove()方法:使用該方法可以在Html DOM中刪除當前選擇的元素及期該元素下的所有子元素全部刪除。
  • 37 元素關係選擇器
    元素關係選擇器元素關係選擇器有三個:子選擇器、相鄰兄弟選擇器、通用兄弟選擇器。比如上圖所示的例子,一看就明白了。子選擇器用大於號>,相鄰兄弟選擇器用加號+,通用兄弟選擇器用破浪線符號~。子選擇器子選擇器,顧名思義,兩個標籤是父子關係。
  • jQuery的fadeIn()、fadeOut()和fadeTo()設置元素的淡入淡出效果
    Html元素的淡入和淡出主要是使用fadeIn()和fadeOut()這2個方法實現的。02第2節:fadeIn()方法的使用jQuery的fadeIn()方法的主要功能是對已隱藏的Html元素操作的,以淡入的方式將隱藏的元素顯示出來。
  • JQuery的動畫操作
    javascript函數庫,jquery是一個函數庫,一個js文件,頁面用script標籤引入即可,<script type="text/javascript" src="jquery-3.4.1.js">2.JQuery加載將獲取元素的語句寫到頁面頭部,會因為元素還沒有加載而出錯
  • JavaScript 學習 jQuery&前端小技巧
    --cdn引入(在線)-->    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.4.1/core.js"></script>     <!
  • jQuery的slideDown()、slideUp()和slideToggle()實現元素的滑動
    對於Html頁面上的所有元素,都是可以產生滑動效果的,也就是所有Html元素都可以使用jQuery的滑動功能。jQuery封裝的與滑動功能相關的方法有3個,分別為:slideUp()方法:主要功能是向上滑動元素。