首頁 web前端 js教程 jQuer選擇器通配符及選擇器實例用法總結

jQuer選擇器通配符及選擇器實例用法總結

Jun 17, 2017 pm 03:02 PM
實例 選擇器 通配符

jquery選擇器中的通配符常用到,通配符在控制input標籤時相當好用,大致的用法總結如下:

1.選擇器

(1)通配符:

$("input[id^='code']");//id属性以code开始的所有input标签
$("input[id$='code']");//id属性以code结束的所有input标签
$("input[id*='code']");//id属性包含code的所有input标签
$("input[name^='code']");//name属性以code开始的所有input标签
$("input[name$='code']");//name属性以code结束的所有input标签
$("input[name*='code']");//name属性包含code的所有input标签
$("input[name*='code']").each(fuction(){
  var sum=0;
if($(this).val()!=""){
 sum=parseInt(sum)+parseInt($(this).val());
}
$("#").text(sum);
})
登入後複製

(2)根據索引選擇

$("tbody tr:even"); //選擇索引為偶數的所有tr標籤
$("tbody tr:odd"); //選擇索引為奇數的所有tr標籤

(3)獲得jqueryObj下一級節點的input個數

jqueryObj.children("input").length;
登入後複製

(4)獲得class為main的標籤的子節點下所有標籤

$(".main > a");
登入後複製

(5)選擇緊鄰標籤

jqueryObj.next("p");//获取jqueryObj标签的后面紧邻的一个p,nextAll获取所有
登入後複製

2.篩選器

//not
$("#code input:not([id^='code'])");//id为code标签内不包含id以code开始的所有input标签
登入後複製

3.事件

//处理文本框上的键盘操作
jqueryObj.keyup(function(event){
var keyCode = event.which;//获取当前按下键盘的键值,回车键为13
}
登入後複製

4.工具函數

$('#someField').val($.trim($('#someField').val()));//消除空格,语法:$.trim(value)
登入後複製

ps:jQuery選擇器總結

jQuery 的選擇器可謂之強大無比,這裡簡單地總結常用的元素查找方法 

#$("#myELement")    選擇id值等於myElement的元素,id值不能重複在文件中只能有一個id值是myElement所以得到的是唯一的元素

#$ ("p")           選擇所有的p標籤元素,並返回p元素數組

$(".myClass")      選擇使用myClass類別的所有元素#.

$("*")             選擇文件中的所有的元素,並使用多種選擇方式的共同選擇:例如$("#myELement,p,.myclass")

層疊選擇器:

$("form input")         選擇所有的form元素中的input元素

$("#main > *" )          選擇id值為main的所有的子元素
$("label + input")     選擇所有的label元素的下一個input元素節點,測試選擇器返回的是label標籤後面直接接一個input標籤的所有input標籤元素
$("#prev ~ p")       同胞選擇器,該選擇器返回的為id為prev的標籤元素的所有的屬於同一個父元素的p標籤

#基本過濾選擇器:

$("tr:first")               選擇所有tr元素的第一個

$(所有tr元素的最後一個
$("input:not(:checked) + span")   

過濾掉:checked的選擇器的所有的input元素 


#$("tr:even")               選擇所有的tr元素的第0,2,4... ...個元素(註:因為所選擇的多個元素時為數組,所以序號是從0開始)  

$("tr:odd")                選擇以所有的tr元素的第1,3,5... ...個元素
$("td td元素中序號為2的那個td元素
$("td:gt(4)")             選擇td元素中序號大於4的所有td元素
 td元素中序號小於4的所有的td元素
$(":header")
$("p:animated")

#內容過濾選擇器: 

$("p:contains('John')") 選擇所有p中含有John文本的元素

$("td:empty")           選擇所有的為空白(也不包含文字節點)的td元素的陣列
$("p:has(p)")        選取所有含有p標籤的p元素
$("td:parent")        以td為父節點的元素數組

視覺化過濾選擇器: 

$("p:hidden") 选择所有的被hidden的p元素
$("p:visible") 选择所有的可视化的p元素

属性过滤选择器:

$("p[id]") 选择所有含有id属性的p元素
$("input[name='newsletter']") 选择所有的name属性等于'newsletter'的input元素
$("input[name!='newsletter']") 选择所有的name属性不等于'newsletter'的input元素
$("input[name^='news']") 选择所有的name属性以'news'开头的input元素
$("input[name$='news']") 选择所有的name属性以'news'结尾的input元素
$("input[name*='man']") 选择所有的name属性包含'news'的input元素
$("input[id][name$='man']") 可以使用多个属性进行联合选择,该选择器是得到所有的含有id属性并且那么属性以man结尾的元素

子元素过滤选择器:

$("ul li:nth-child(2)"),$("ul li:nth-child(odd)"),$("ul li:nth-child(3n + 1)")
$("p span:first-child") 返回所有的p元素的第一个子节点的数组
$("p span:last-child") 返回所有的p元素的最后一个节点的数组
$("p button:only-child") 返回所有的p中只有唯一一个子节点的所有子节点的数组

表单元素选择器

$(":input") 选择所有的表单输入元素,包括input, textarea, select 和 button

$(":text") 选择所有的text input元素
$(":password") 选择所有的password input元素
$(":radio") 选择所有的radio input元素
$(":checkbox") 选择所有的checkbox input元素
$(":submit") 选择所有的submit input元素
$(":image") 选择所有的image input元素
$(":reset") 选择所有的reset input元素
$(":button") 选择所有的button input元素
$(":file") 选择所有的file input元素
$(":hidden") 选择所有类型为hidden的input元素或表单的隐藏域

表单元素过滤选择器:

$(":enabled") 选择所有的可操作的表单元素
$(":disabled") 选择所有的不可操作的表单元素
$(":checked") 选择所有的被checked的表单元素
$("select option:selected") 选择所有的select 的子元素中被selected的元素

选取一个 name 为”S_03_22″的input text框的上一个td的text值

$(”input[@ name =S_03_22]“).parent().prev().text()
登入後複製

名字以”S_”开始,并且不是以”_R”结尾的

$(”input[@ name ^='S_']“).not(”[@ name $='_R']“)
登入後複製

一个名为 radio_01的radio所选的值

$(”input[@ name =radio_01][@checked]“).val();
登入後複製

$("A B") 查找A元素下面的所有子节点,包括非直接子节点
$("A>B") 查找A元素下面的直接子节点
$("A+B") 查找A元素后面的兄弟节点,包括非直接子节点
$("A~B") 查找A元素后面的兄弟节点,不包括非直接子节点

1. $("A B") 查找A元素下面的所有子节点,包括非直接子节点

例子:找到表单中所有的 input 元素

HTML 代码:

<form>
<label>Name:</label>
<input name="name" />
<fieldset>
   <label>Newsletter:</label>
   <input name="newsletter" />
</fieldset>
</form>
<input name="none" />
登入後複製
登入後複製
登入後複製
登入後複製

jQuery 代码:

$("form input")
登入後複製

结果:

[ <input name="name" />, <input name="newsletter" /> ]
登入後複製
登入後複製

2. $("A>B") 查找A元素下面的直接子节点

例子:匹配表单中所有的子级input元素。

HTML 代码:

<form>
<label>Name:</label>
<input name="name" />
<fieldset>
   <label>Newsletter:</label>
   <input name="newsletter" />
</fieldset>
</form>
<input name="none" />
登入後複製
登入後複製
登入後複製
登入後複製

jQuery 代码:

$("form > input")
登入後複製

结果:

[ <input name="name" /> ]
登入後複製

3. $("A+B") 查找A元素后面的兄弟节点,包括非直接子节点

例子:匹配所有跟在 label 后面的 input 元素

HTML 代码:

<form>
<label>Name:</label>
<input name="name" />
<fieldset>
   <label>Newsletter:</label>
   <input name="newsletter" />
</fieldset>
</form>
<input name="none" />
登入後複製
登入後複製
登入後複製
登入後複製

jQuery 代码:

$("label + input")
登入後複製

结果:

[ <input name="name" />, <input name="newsletter" /> ]
登入後複製
登入後複製

4. $("A~B") 查找A元素后面的兄弟节点,不包括非直接子节点

例子:找到所有与表单同辈的 input 元素

HTML 代码:

<form>
<label>Name:</label>
<input name="name" />
<fieldset>
   <label>Newsletter:</label>
   <input name="newsletter" />
</fieldset>
</form>
<input name="none" />
登入後複製
登入後複製
登入後複製
登入後複製

jQuery 代码:

$("form ~ input")
登入後複製

结果:

[ <input name="none" /> ]
登入後複製

以上是jQuer選擇器通配符及選擇器實例用法總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

oracle通配符有哪些 oracle通配符有哪些 Nov 08, 2023 am 10:02 AM

oracle通配符有「%」、「_」、「[]」和「[^]"。詳細介紹:1、通配符"%"表示匹配任意字符,包括零個字符,在Oracle中使用通配符"%"可以實現模糊查詢,當在查詢語句中使用通配符"%"時,查詢將返回所有與指定模式匹配的字串;2、通配符"_"表示匹配任意單一字符,在Oracle中使用通配符"_"可以實現精確匹配,當在查詢語句中使用通配符等等。

學習Golang指標轉換的最佳實務範例 學習Golang指標轉換的最佳實務範例 Feb 24, 2024 pm 03:51 PM

Golang是一門功能強大且高效的程式語言,可用於開發各種應用程式和服務。在Golang中,指標是一種非常重要的概念,它可以幫助我們更靈活和有效率地操作資料。指標轉換是指在不同類型之間進行指標操作的過程,本文將透過具體的實例來學習Golang中指標轉換的最佳實踐。 1.基本概念在Golang中,每個變數都有一個位址,位址就是變數在記憶體中的位置。

使用:nth-child(n+3)偽類選擇器選擇位置大於等於3的子元素的樣式 使用:nth-child(n+3)偽類選擇器選擇位置大於等於3的子元素的樣式 Nov 20, 2023 am 11:20 AM

使用:nth-child(n+3)偽類選擇器選擇位置大於等於3的子元素的樣式,具體程式碼範例如下:HTML程式碼:&lt;divid="container"&gt;&lt;divclass="item"&gt ;第一個子元素&lt;/div&gt;&lt;divclass="item"&

正規表示式通配符有哪些 正規表示式通配符有哪些 Nov 17, 2023 pm 01:40 PM

正規表示式通配符有"."、"*"、"+"、"?"、"^"、"$"、"[]"、"[^]"、"[a-z]"、"[A-Z] "、"[0-9]"、"\d"、"\D"、"\w"、"\W"、"\s&quo

Oracle實例數量與資料庫效能關係 Oracle實例數量與資料庫效能關係 Mar 08, 2024 am 09:27 AM

Oracle實例數量與資料庫效能關係Oracle資料庫是業界知名的關係型資料庫管理系統之一,廣泛應用於企業級的資料儲存與管理。在Oracle資料庫中,實例是一個非常重要的概念。實例是指Oracle資料庫在記憶體中的運作環境,每個實例都有獨立的記憶體結構和後台進程,用於處理使用者的請求和管理資料庫的操作。實例數量對於Oracle資料庫的效能和穩定性有著重要的影響。

word通配符有哪些 word通配符有哪些 Jan 22, 2024 pm 04:03 PM

word通配符有「?」、「*」、「[]」、「!」、「%」等。詳細介紹:1、問號(?):表示符合任意單一字元。例如,「c?t」可以符合「cat」、「cut」等字;2、星號(*):表示符合零個或多個字元。例如,「colr」可以符合「color」、「colour」等單字;3、方括號([]):表示符合方括號內任一個字元。例如,「[aeiou]」可以符合任一個母音字母;4、感嘆號等

快速上手Django框架:詳細教學與實例 快速上手Django框架:詳細教學與實例 Sep 28, 2023 pm 03:05 PM

快速上手Django框架:詳細教學與實例引言:Django是一款高效又靈活的PythonWeb開發框架,由MTV(Model-Template-View)架構驅動。它擁有簡單明了的語法和強大的功能,能夠幫助開發者快速建立可靠且易於維護的網路應用程式。本文將詳細介紹Django的使用方法,並提供具體實例和程式碼範例,幫助讀者快速上手Django框架。一、安裝D

Oracle資料庫中的執行個體概述 Oracle資料庫中的執行個體概述 Mar 07, 2024 pm 04:42 PM

Oracle資料庫是世界領先的關聯式資料庫管理系統之一,提供了強大的功能和靈活性,廣泛應用於企業級系統。在Oracle資料庫中,實例是一個非常重要的概念,它承載了資料庫的運作環境和記憶體結構,是與使用者連接和進行SQL操作的關鍵。什麼是Oracle資料庫實例? Oracle資料庫執行個體是在資料庫啟動時所建立的流程集合,包含了資料庫執行個體的記憶體結構和後台程序。實例與

See all articles