jQuery---過濾選擇器

4、過濾選擇器
過濾選擇器主要是通過特定的過濾規則來篩選出所需的DOM元素,過濾規則與CSS
中的偽類選擇器語法相同,即選擇器都以一個冒號(:)開頭。按照不同的過濾規則,
過濾選擇器可以分為基本過濾、內容過濾、可見性過濾、屬性過濾、子元素過濾和表
單對象屬性過濾選擇器。

1)基本過濾選擇器
:first、:last、
:not(selector)【去除所有與給定選擇器匹配的元素eg.$("input:not(.myBox)")
選取class不是myBox的input元素】、
:even【索引值是偶數,0開始】、
:odd【索引值是奇數,0開始】、
:eq(index)【選取指定索引值的元素】、

eg.$("ul li:eq(1)")獲取li里的第二個節點;

? ?$("ul li:eq(0)").text();獲取元素的第一個節點的文本;
:gt(index)【選取索引大于index的元素,0開始】、
:lt(index)【選取索引小于index的元素,0開始】
:header【選取所有的標題元素,如h1~h6】、
:animation【選取當前正在執行動畫的所有元素】


2)內容過濾選擇器:過濾規則主要體現在它所包含的子元素或文本內容上。
:contains(text)【選取文本內容為“text”的元素,eg.$("div:contains('我
的')")】
:empty【選取不包含子元素或文本的空元素】
:has(selector)【選取含有選擇器所匹配的元素的元素】
:parent【選取含有子元素或文本的元素】


3)可見性過濾選擇器:可見性過濾選擇器是根據元素的可見和不可見狀態來選擇相
應的元素。

:hidden【選取所有不可見的元素】

$(":hidden")等價于 $("input:hidden"),<div style="display:none;">,<div
style="visibility:hidden;">

:visible【選取所有可見的元素】 $("div:visible")


4)屬性過濾選擇器(屬性過濾選擇器的過濾規則是通過元素的屬性來獲取相應的元素
。)

[attribute]【選取擁有此屬性的元素】$("div[id]")
[attribute=value]【選取屬性值為value的元素】$("div[title=test]")
[attribute!=value]【選取屬性值不等于value的元素】$("div[title!=test]")
[attribute^=value]【選取屬性值以value開始的元素】$("div[title^=test]")
[attribute$=value]【選取屬性值以value結束的元素】$("div[title$=test]")
[attribute*=value]【選取屬性值含有value值的元素】$("div[title*=test]")
[selector1][selector2][selectorN]【用屬性選擇器合并成一個復合的屬性選擇器
,滿足多個條件,每選擇一次,縮小一次范圍】
$("div[id][titlt$='test']"):選取有屬性id且屬性title以test結束的div元素


5)子元素過濾選擇器(關鍵:將元素的父元素和子元素區分清楚,)
:nth-child(index/even/odd/equation)【選取每個父元素下的第index個子元素或
奇偶元素,index從1算起】
:first-child【選取每個父元素的第1個子元素】
:last-child【選取每個父元素的最后一個子元素】
:only-child【若某個元素是它的父元素中唯一的子元素,則會被匹配,若含有其他
元素則不會被匹配】


6)表單對象屬性過濾選擇器
:enabled【選取所有可用元素】
:disabled【選取所有不可用元素】
:checked【選取所有被選中元素,單選或復選框】
:selected【選取所有被選中的選項元素,下拉列表】

?

?

?

?

?

轉載于:https://www.cnblogs.com/LindaBlog/p/9796341.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/450447.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/450447.shtml
英文地址,請注明出處:http://en.pswp.cn/news/450447.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

安裝Frida抓包工具

curl https://bootstrap.pypa.io/get-pip.py | python3 pip install frida pip install frida-tools

正則介紹_grep

2019獨角獸企業重金招聘Python工程師標準>>> 10月16日任務 9.1 正則介紹_grep上 9.2 grep中 9.3 grep下 grep基本用法 grep [-cinvABC] word filename centos7.x版本的grep實則為grep --colorauto-c 顯示匹配到的行數[rootlocalhost ~]# cp /etc/passwd /tmp [rootl…

[國家集訓隊]middle

嘟嘟嘟 有誰能想到這題會用到主席樹呢&#xff1f;&#xff08;不愧是WJMZBMR出的題&#xff09; 首先考慮如果區間是固定的話&#xff0c;中位數該怎么求。 沒錯&#xff0c;二分。如果大于當前二分值\(mid\)的數比小于\(mid\)的數多&#xff0c;說明\(mid\)還可以再變大&…

Java List<Object>去掉重復對象-java8

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 public List<String> removeStringListDupli(List<String> stringList) {Set<String> set new LinkedHashSet<&g…

Vue + webpack 項目配置化、接口請求統一管理

準備工作 需求由來&#xff1a; 當項目越來越大的時候提高項目運行編譯速度、壓縮代碼體積、項目維護、bug修復......等等成為不得不考慮而且不得不做的問題。 又或者后面其他同事接手你的模塊&#xff0c;或者改你的bug時避免人家看的眼痛以及心里千百句mamaipi...問候。 并且…

Python實現Adaboost

1.Adaboost概念 提升方法的思路是綜合多個分類器&#xff0c;得到更準確的分類結果。 即“三個臭皮匠頂個諸葛亮”。《統計學習方法》稱AdaBoost是提升算法的代表&#xff0c;所謂提升算法&#xff0c;指的是一種常用的統計學習方法&#xff0c;應用廣泛且有效。在分類問題中&a…

Java List<T>去重方法,引用類型集合去重

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 一、實體類中要重寫比較方法equals&#xff0c;最好也重寫hashcode方法 public class WorkWeightDto implements Serializable {privat…

MyBatis知識點

一、MyBatis簡介 1.1 框架概念 框架&#xff0c;就是軟件的半成品&#xff0c;完成了軟件開發過程中的通用操作&#xff0c;程序員只需很少或者不用進行加工就能夠實現特定的功能&#xff0c;從而簡化開發人員在軟件開發中的步驟&#xff0c;提高開發效率。 1.2 常用框架 MVC…

android studio : clang++.exe: error: invalid linker name in argument '-fuse-ld=bfd

公司jenkins上的C編譯器最近換成了clang&#xff0c;今天更新了代碼發現本地的C/C代碼用NDK編譯不過了&#xff0c;提示&#xff1a; “clang.exe: error: invalid linker name in argument -fuse-ldbfd” 解決辦法&#xff1a; 將Android.mk文件中的“LOCAL_LDFLAGS -fuse-ld…

Git知識點

一、Git簡介 1.1 項目的版本管理 在項目開發過程中&#xff0c;項目沒開發到一個節點就會對當前項目進行備份&#xff0c;這個備份就是項目的一個版本&#xff1b;當我們繼續開發一個階段后&#xff0c;再次進行備份&#xff0c;就生成新的版本——多個版本的集合就是項目的版…

(1)初始化項目

2019獨角獸企業重金招聘Python工程師標準>>> &#xff08;1&#xff09;初始化項目 1 使用vue-cli初始化項目 vue init webpack my-renren得到以下輸出&#xff1a; ? Project name my-renren ? Project description A Vue.js project ? Author neumeng <4048…

C語言變量

C語言二進制、八進制、十六進制詳解 什么是二制制? 在數學計算中&#xff0c;二進制計數系統的公分母是最小的&#xff0c;它以2為基數。你還記得在小學或中學時所學的不同的計數系統嗎?筆者在上小學時&#xff0c;曾在一堂數學課中學過以6為基數的計數系統&#xff1b;你先…

Spring Data JPA - 參考文檔 地址

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 Spring Data JPA - 參考文檔 文檔地址

JS內置方法(Array)

concat() 用于連接兩個或多個數組&#xff0c;該方法不會改變現有的數組&#xff0c;而是返回被連接數組的一個副本。join() 把數組中的所有元素放入一個字符串&#xff0c;元素是通過指定的分隔符進行分隔的。若省略了分隔符參數&#xff0c;則使用逗號作為分隔符。push() 向…

模切ERP和免費OA系統是互相結合提高效率

模切ERP和免費OA系統是互相結合提高效率在模切行業中&#xff0c;模切ERP在管理上的作用占了很大的比重&#xff0c;但是免費OA在管理上的地位都不容忽視的。點晴OA的核心問題是如何提高日常的辦公效率問題。因此點晴OA系統里包含的功能是非常全面&#xff0c;如&#xff1a;辦…

maven知識點

一、Maven簡介 1.1 在項目中如何導入jar包&#xff1f; 下載jar包 &#xff08;mvn&#xff09;將下載的jar包拷貝到項目中&#xff08;WEB-INF/lib&#xff09;選擇jar文件–右鍵–Add as Library 1.2 傳統導入jar包的方式存在什么問題&#xff1f; 步驟多&#xff08;相對…

使用SpringBoot yml配置文件

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1.上一次我們已經使用SpringBoot實現了一個簡單的HelloWord程序&#xff0c;辣么接下來我們簡單的使用一下他的yml格式的配置文件。 2.在…

軟件行業資訊

為什么只有設計師才能發明流行的新語言 先回顧一下知名編程語言的作者和創造時間&#xff1a;Fortran 語言&#xff0c;50年代&#xff0c;IBM 研究員&#xff1b;Lisp 語言&#xff0c;50年代&#xff0c;MIT 的教授和學生&#xff1b;C語言&#xff0c;70年代&#xff0c;貝爾…

spring知識點

一、Spring概述 1.1 web項目開發中的耦合度問題 在Servlet中需要調用service中的方法&#xff0c;則需要在Servlet類中通過new關鍵字創建Service的實例 public interface ProductService{public List<Product> listProducts(); }public class ProductServiceImpl1 imple…

Linux系統下的權限試題測試

不會做的留言&#xff0c;到時在發布答案&#xff01;一、 有兩個參賽團隊team1、team2&#xff0c;兩個團隊各3人, 這兩個團隊互相競爭&#xff0c;各需提交一份報告&#xff0c;每組成員可以修改自己團隊內的所有文件&#xff0c;且不能讓其他團隊的人修改自己的文件內容&…