jQuery元素選擇器、屬性選擇器和CSS類名選擇器的案例實戰源碼

2021-01-08 一都編程

01第一節:選擇器概述

jQuery選擇器是指對#JavaScript#選取元素的操作進行了封裝,使選擇Html元素時更加的容易。

jQuery選擇器將選取的Html元素進行了分類,分別有:

元素選擇器:是指可以通過Html的標籤名查找到指定的元素。屬性選擇器:是指可以通過屬性名或內容查找到指定的元素。CSS選擇器:是指通過CSS樣式相關的屬性查找到指定的元素。在jQuery中,選擇器的操作最終的結果都是一個集合,需要進一步處理集合中的元素,然後進行操作。

使用jQuery選擇器,可以對一個或多個選取的Html元素進行操作,以達到完成指定的任務。

注意:在jQuery中,$(*)表示選取Html頁面中的全部元素,選取的是一個具有HTML DOM樹形結構的集合。

02第二節:jQuery元素選擇器

在Html中,我們編寫的都是使用<>組成的標記,而在html dom中,稱標記為元素,是指在jQuery選擇的過程進行的搜索邏輯處理結果。

jQuery元素選擇器是最為簡單的、也是最常用的一種重要的Html元素選擇器,使用起來非常簡單,且容易理解。

2.1. 使用標籤名查找Html元素

現在我們根據Html標記的標籤名來獲取指定的Html元素,標籤名是指Html標記的名稱,如p標記,標籤名就是p。

jQuery通過標籤名查找Html元素的代碼如下:

<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title><script src="jquery-3.1.1.min.js"></script><script type="text/javascript">function f1() {var pList = $("p");console.log(pList);}</script></head><body><input id="Button1" type="button" value="確定" onclick="f1()" /><div id="div1"><p id="p1"></p><p id="p2"></p><p id="p3"></p></div></body></html>

在這段代碼中,jquery是通過$(「p」)在整個頁面中搜索p標記,查找到的是一個p元素的集合。

打開google chrome瀏覽器的「console(控制臺)」查看一下結果:

圖1

在上圖的結果中,我們發現共查找到了3個p元素,存放在一個數組中,使用時,需要得到這個數組,然後對數組進行遍歷,查找到每一個p元素再進行操作。

2.2. 使用id值查找Html元素

在Html標記中,我們可以使用id屬性來指定標記的唯一性,因此,在jQuery中,也可以通過id值查找到Html元素,基本語法如下:

Var 變量名=$(#id值);

如下代碼是使用jQuery查找到id值為p2的Html元素:

var p2 = $("#p2");console.log(p2);

我們知道,在一個Html頁面中,id值是唯一的,但是如果你寫了2個完全相同的id值,瀏覽器照樣可以運行,因此,對於jquery來說,還是查找到一個集合。

圖2

在圖2中,我們發現,雖然數組中只有一個HTML元素,但是還是存放在數組中。

2.3. 使用CSS類名查找Html元素

在Html頁面中,之所以呈現給用戶的界面非常漂亮和整潔,排版上清晰明了,都是CSS樣式的功勞。

所以,在Html頁面中,會存在大量的CSS類名。通過類名在樣式表中應用對應的樣式來改變頁面的運行效果。

因此,在jQuery中,也是可以使用CSS類名來查找指定元素的,這樣給了另外一種選擇元素的方法,代碼如下:

var p = $("p.p11");console.log(p);

此代碼中,用於查找所有class屬性值為p11的p元素。

運行結果如下圖所示:

圖3

在此運行結果中,一共查找到了2個結果,分別為id為p1和p3,它們使用了同樣的樣式效果,因此,被搜索到了。

03第三節:jQuery屬性選擇器

在jQuery中,屬性選擇器更為強大,是jQuery自行封裝的一套方法,使用[]表示屬性,可以大範圍的獲取整個Html頁面上的任意元素,也是強烈推薦使用的選擇器。

例如,查找所有帶id屬性的HTML元素,則代碼如下:

<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title><script src="jquery-3.1.1.min.js"></script><script type="text/javascript">$().ready(function () {var idList = $("[id]");console.log(idList);});</script></head><body><div id="div1"><p id="p1">Hello 01</p><p id="p2">Hello 02</p><p id="p3">Hello 03</p><p>Hello 04</p></div></body></html>

在此代碼中,使用了$("[id]")來查找具有id屬性的元素,而這個屬性的值是什麼無所謂,更為靈活,特別是在Html 5中,屬性是可以自定義的,這樣可以對Html標記進行歸類。

圖4

在這裡共搜索到了4個結果值,這4個結果都是帶有id屬性的,而元素是什麼類型的,也是無所謂的。

再例如,查找所有type屬性的值為「text」的元素,jQuery代碼如下:

var typeList = $("[type='text']");console.log(typeList);

在[]中指定屬性和對應的值即可,此時的查找更精準些。運行結果如下:

圖5

此時,發現我們其實查找的是單行文本框標記,可以對此類的標記進行樣式設計、獲取值等操作。

04第四節:jQuery CSS選擇器

jQuery還專門設計了CSS選擇器,用於根據CSS樣式的相關屬性獲取Html元素。

CSS屬性選擇器要求開發者對CSS和Html都要非常的熟悉,以便才能精準定位,找到合適的Html元素。

例如:將所有的p元素添加背景色為紅色,代碼如下:

<!DOCTYPE html><html><head><title></title><script src="jquery-3.1.1.min.js"></script><script type="text/javascript">$().ready(function () {var pList = $("p");pList.css("background-color", "red");});</script></head><body><div id="div1"><p id="p1">Hello 01</p><p id="p2">Hello 02</p><p id="p3">Hello 03</p><p>Hello 04</p></div></body></html>

在這裡,首先獲取到了p元素,然後使用CSS()函數對查找到的元素設置背景色為紅色。

圖6

使用CSS選擇器,可以對大批量的Html元素設置一樣的樣式,這樣可以達到界面統一的效果,而不需要一一的對Html元素設置獨立樣式。簡化了開發。

相關焦點

  • 第八篇:jQuery的使用及元素選擇器
    本案例是相對路徑,jquery-3.5.1.min.js腳本文件放置在網頁文檔所在目錄下的script子目錄。Type屬性是腳本文件類型,一般是javascript類型。$("#id_btn")是jQuery選擇器,用於獲取id值為」id_btn」的DOM元素,然後綁定click事件。從jQuery案例代碼可以看出,使用jQuery簡化了DOM元素的選取和事件的綁定操作。
  • Web前端學習第22課,理解CSS標識選擇器、類選擇器和屬性選擇器
    </p>在css中,id 選擇器以 "#" 來定義。用#號加上你在HTML文檔中為元素定義的id值,就構成了css中的id選擇器。即,#id的值{css樣式規則;}。類選擇器上面說過id選擇器,只能用於選擇頁面中的唯一的一個元素,如果你想為多個元素設置相同的樣式,你還可以使用類選擇器。什麼是類呢?顧明思意,類就是將你要設置相同樣式的HTML元素歸為一個類別,然後給這個類起個名字,通過這個類的名字,你就可以選擇屬於該類下的所有HTML元素。為HTML元素設置類名,你只需要為這些元素添加class屬性即可。
  • 11 - 前端開發 - CSS 選擇器
    html選擇器(標籤選擇器)程序源碼:<!類選擇器(使用點 . 將自定義類名來定義的選擇器)程序源碼:<!>)關係選擇器div>p 選擇所有作為 div 元素的子元素 pdiv+p 選擇緊貼在 div 元素之後 p 元素div~p 選擇 div 元素後面的所有兄弟元素 p屬性選擇器[attribute] 選擇具有attribute屬性的元素。
  • 從零開始學習jQuery (二) 萬能的選擇器
    . jQuery包裝集擁有豐富的屬性和方法, 這些都是jQuery特有的:jQuery的選擇器支持CSS3選擇器標準. 下面是W3C最新的CSS3選擇器標準:http://www.w3.org/TR/css3-selectors/標準中的選擇器都可以在jQuery中使用.jQuery選擇器按照功能主要分為"選擇"和"過濾". 並且是配合使用的. 可以同時使用組合成一個選擇器字符串.
  • HTML+CSS:css選擇器介紹之標籤選擇器、類選擇器以及ID選擇器
    上篇文章給大家說了css的三種不同的引入方式,今天給大家說一下css的三種選擇器:標籤選擇器、類選擇器和ID選擇器。那麼有人就會問了,什麼是選擇器?我們寫的css樣式聲明(定義)由兩部分組成,形式如下:選擇器{ 樣式;},在{}之前的部分就是「選擇器」,「選擇器」指明了{}中的「樣式」的作用對象,也就是「樣式」作用於網頁中的哪些元素。比如我們之前寫的span{ color:#f00; }中的span就為一個選擇器。
  • CSS核心基礎 一些常見的選擇器的使用 小白教程
    要想將CSS樣式應用於特定的HTML元素,首先要找到該目標元素。在CSS中,執行這一任務的樣式規則部分被稱為選擇器。在CSS中有很多的選擇器,包含標記(標籤)選擇器、類別選擇器、id選擇器、通配符選擇器、標籤指定選擇器、後代選擇器、併集選擇器等,我們來簡單介紹一下!
  • jQuery選擇器的分類
    jQuery選擇器分為基本選擇器、層次選擇器、過濾選擇器和表番選擇器,今天我們就來看看不同的選擇器在HTML代碼元素中進行的一些簡單的操作。(根據給定的元素名進行匹配元素) *(匹配所有的元素) div,p......
  • WEB前端CSS基礎選擇器
    其基本語法格式如下:標籤名{屬性1:屬性值1; 屬性2:屬性值2; 屬性3:屬性值3; } 或者 元素名{屬性1:屬性值1; 屬性2:屬性值2; 屬性3:屬性值3; }標籤選擇器最大的優點是能快速為頁面中同類型的標籤統一樣式,同時這也是他的缺點,不能設計差異化樣式。
  • (02)CSS 選擇器詳解 | CSS
    首先再次複習:《② HTML 元素、屬性詳解》中關於「超連結 a 元素」的相關知識點。「連結」在實際頁面中出現的頻率很高,人們想對「未訪問的頁面」和「已訪問的頁面」作樣式上的區分,直觀的方式就是在 HTML 文檔裡邊對 a 元素作 class 屬性添加,讓這個 a 元素加入一個類:<a href="http://…" class="visited">這裡是連結</a>a.visited {  color
  • 2018-05-24 CSS選擇器和優先級計算
    (它會覆蓋頁面內任何位置定義的元素樣式) 第二優先級:在html中給元素標籤加style,即內聯樣式。(該方法會造成css難以管理,所以不推薦使用) 第三優先級:由一個或多個id選擇器來定義。第五優先級:由一個或多個類型選擇器定義。1.!
  • css 常用選擇器
    在HTML(標準通用標記語言下的一個應用)中,根元素永遠是HTMLcss關係選擇器:E F{} 選擇所有被E元素包含的F元素。只作用於同級元素(E+F)與 兄弟選擇符(E~F) 相同的是,相鄰選擇符也是選擇同級的元素F;不同的是,(E+F)只會命中符合條件的那個毗鄰的兄弟元素(即緊挨著E元素之後的第一個F元素)。css屬性選擇器E[att]{} 選擇具有att屬性的E元素。
  • CSS中選擇器的分類
    總結一下在CSS樣式表中的一些選擇器,供大家參考:1.常用的選擇器最常用的選擇器類型是類型選擇器和後代選擇器。類型選擇器用來尋找特定類型的元素,比如段落或標題元素,只需指定希望應用樣式的元素的名稱。類型選擇器有時候也稱為元素選擇器或簡單選擇器。
  • CSS 選擇器「程式設計師培養之路第五天」
    第一節、選擇器的種類標籤選擇器通過標籤的名字,修改css樣式div{width:200px;height:300px;}通配符選擇器選擇頁面中所有的元素*{margin:0;padding:0;}屬性選擇器[title]{color:red; }
  • 從零開始寫代碼(九),CSS選擇器以及一些屬性
    Hello,今天繼續學習的是常用到的css選擇器的一些類型,包括裡面用到的屬性,又到了像是學英語單詞的時候,還是那句話,雖然這些東西都可以在用的時候去查,但是作為一個合格的程式設計師,怎麼能邊寫代碼邊查呢!
  • 如何得到網頁元素的CSS選擇器
    瀏覽器的Web開發者工具為我們提供了許多實用的功能,其中一個最常用的面板是Elements,我們可以其中為元素增加屬性,修改元素內容等。而另一個可能不是太多人知道的功能是它可以讓我們複製選中元素的CSS選擇器,如下圖所示:點擊Copy selector菜單之後,會把當前元素的CSS選擇器保存在粘貼板中,你可以在你的編輯器粘貼出它的內容,例如:#question > div.post-layout > div.postcell.post-layout
  • 32 標籤選擇器和id選擇器
    標籤選擇器標籤選擇器也被稱為元素選擇器、類型選擇器。標籤選擇器直接使用HTML標籤名作為選擇器,當前頁面上所有的該種標籤,都會被標籤選擇器所選擇。這時,我們採用標籤選擇器,就可以很高效方便的把頁面上所有的無序列表標籤和a標籤的默認樣式進行重新設置,把它們全部都設置成沒有小圓點和沒有下劃線。也就是說,我們一開始就讓頁面上所有的無序列表標籤和a標籤都設置成沒有小圓點和沒有下劃線,當後面哪一個標籤需要小圓點或者需要下劃線時,再給它單獨設置就行。
  • 第四代CSS選擇器,那些讓你激動的新特性
    如果想給除了.intro類以外的文本加粗,可以使用如下規則:p:not(.intro) { font-weight: normal; }在CSS4選擇器中,你可以傳入一個用逗號(,)分割的選擇器列表。,你可以在 css-selectors.com網站上進行測試。
  • 《鋒利的jQuery》讀記要點之jQuery選擇器
    ),jQuery選擇器相對而言還是很重要的,在以後的工作中也會經常用到,現在小編把這碗「肉湯」分享給大家。1 基本選擇器$(#id):根據給定的id匹配一個元素$(.class):根據給定的類名匹配元素$(element):根據給定的元素名匹配元素$(*):匹配所有元素$(selector1,selector2,...
  • 你能說出幾個CSS選擇器來?CSS選擇器學習心得
    今天和大家分享學習一下CSS選擇器,學習是一個不斷重複和發現的過程,一定要有工匠精神,千萬不能小看它簡單哦!好了,廢話不多說,直接開始吧。選擇器的意思是篩選具有相似特徵的元素。CSS選擇器主要分兩大類:基礎選擇器和擴展選擇器。
  • 一文快速讀懂CSS選擇器之屬性選擇器
    在獲取元素之後即可以對所獲取的元素進行樣式的定義。最終為用戶呈現不同交互視覺風格的前端頁面。本文主要對常用CSS選擇器基本概念與常用屬性選擇器進行說明與實例展示。(一)基本選擇器基本選擇器中元素選擇器、類選擇器與ID選擇器是較為常用選擇器,也是大部分教材中詳細介紹過的選擇器類型。常用基本選擇器描述如下圖: