JQuery選擇器通過(guò)標(biāo)簽名、屬性名或者內(nèi)容對(duì)DOM元素進(jìn)行快速準(zhǔn)確的選擇,而不必?fù)?dān)心瀏覽器的兼容性,通過(guò)JQuery選擇器對(duì)頁(yè)面元素精確定位,進(jìn)而方便完成處理元素屬性和行為事件。
成都創(chuàng)新互聯(lián)專(zhuān)注于麗水企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),商城系統(tǒng)網(wǎng)站開(kāi)發(fā)。麗水網(wǎng)站建設(shè)公司,為麗水等地區(qū)提供建站服務(wù)。全流程定制制作,專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)
與傳統(tǒng)的JavaScript獲取頁(yè)面元素和事務(wù)處理相比,JQuery具備以下幾個(gè)優(yōu)勢(shì):
代碼比較簡(jiǎn)單
完善的檢測(cè)機(jī)制
在JQuery庫(kù)中封裝了大量可以通過(guò)選擇器直接調(diào)用的函數(shù),使編程更加簡(jiǎn)單輕松,使用簡(jiǎn)單的代碼就可以使用相對(duì)復(fù)雜的功能。
傳統(tǒng)js設(shè)置頁(yè)面元素的事務(wù)的時(shí)候,先要找到頁(yè)面上的元素,然后在賦予相應(yīng)的屬性或事件,如果頁(yè)面元素不存在,則頁(yè)面會(huì)報(bào)錯(cuò)。所以要先判斷頁(yè)面元素是否存在。再進(jìn)行屬性或者事件操作。這樣會(huì)造成代碼繁瑣。在JQuery定義頁(yè)面元素的時(shí)候,無(wú)須考慮頁(yè)面中是否存在,即使頁(yè)面中不存在該元素也不會(huì)報(bào)錯(cuò),極大的方便了代碼的執(zhí)行效率。
大致分為下面四大類(lèi)
基本選擇器
層次選擇器
過(guò)濾選擇器
表單選擇器
過(guò)濾選擇器又分為以下幾個(gè)小分類(lèi)
簡(jiǎn)單過(guò)濾選擇器
內(nèi)容過(guò)濾選擇器
可見(jiàn)性過(guò)濾選擇器
屬性過(guò)濾選擇器
子元素過(guò)濾選擇器
表單對(duì)象屬性過(guò)濾選擇器
接下來(lái)挨個(gè)學(xué)習(xí)一下。
#id 根據(jù)Id匹配一個(gè)元素 返回的單個(gè)元素
.class 根據(jù)給定的類(lèi)名匹配一個(gè)元素 返回的是元素集合
element 根據(jù)元素名匹配一個(gè)元素 返回的是元素集合
* 匹配所有元素 返回的是元素集合
selecttor1,selector2并集,返回兩個(gè)選擇器匹配到的元素 返回的是元素集合
寫(xiě)個(gè)小例子學(xué)習(xí)一下
Title 第一層第二層段落
ancestor descendant 根據(jù)祖先匹配所有的后代元素 返回的是元素集合
parent>child 根據(jù)父元素匹配所有的子元素,直接后代 返回的是元素集合
prev+next 匹配下一個(gè)兄弟元素 相當(dāng)于next()方法 返回的是元素集合
prev~siblings 匹配后面的兄弟元素 相當(dāng)于nextAll()方法,siblings()方法為匹配所有的兄弟元素 返回的是元素集合
寫(xiě)個(gè)小例子學(xué)習(xí)一下
層次選擇器
- 首頁(yè)
- 商城
- 分類(lèi)
風(fēng)云
×××,一遇風(fēng)云便化龍。
九霄龍吟驚天變,風(fēng)云際會(huì)潛水游。
我要成仙
:first或first() 匹配第一個(gè)元素 返回的單個(gè)元素
:last或last() 匹配最后一個(gè)元素 返回的單個(gè)元素
:not(selector) 匹配非selector能匹配到的元素 返回的是元素集合
:even 匹配索引值為偶數(shù)的元素,索引號(hào)從0開(kāi)始 返回的是元素集合
:odd 匹配索引值為奇數(shù)的元素,索引號(hào)從0開(kāi)始 返回的是元素集合
:eq(index) 匹配指定索引號(hào)的元素,索引號(hào)從0開(kāi)始 返回的單個(gè)元素
:gt(index) 匹配索引號(hào)大于給定索引值的元素,索引號(hào)從0開(kāi)始 返回的是元素集合
:lt(index) 匹配索引號(hào)小于給定索引值的元素,索引號(hào)從0開(kāi)始 返回的是元素集合
:header 匹配所有的標(biāo)題元素 h2 h3 h4 h5 h6 h7 返回的是元素集合
:animated 匹配所有正在執(zhí)行動(dòng)畫(huà)的元素 返回的是元素集合
簡(jiǎn)單選擇過(guò)濾器
- 第1行
- 第2行
- 第3行
- 第4行
- 第5行
- 第6行
- 第7行
- 第8行
內(nèi)容過(guò)濾選擇器:
:contains(text) 匹配包含給定文本的元素
:empty 匹配所有不包含子元素或者文本的空元素
:has(selector) 匹配后代中含有selector能匹配上元素的元素
:parent 匹配含有子元素或者文本的元素
內(nèi)容過(guò)濾選擇器
- 第1行
- 第2行
- 第3行
- 第4行
- 第5行
- 第6行
- 第7行
- 第8行
可見(jiàn)性過(guò)濾選擇器:
:hidden 匹配不可見(jiàn)元素,或者type="hidden"的元素 含有css樣式:display:"none";的元素,無(wú)論CSS是內(nèi)聯(lián),導(dǎo)入,鏈接式
:visible 獲取所有的可見(jiàn)元素
可見(jiàn)性過(guò)濾選擇器
- 第1行
- 第2行
- 第3行
- 第4行
- 第5行
屬性過(guò)濾選擇器:
[attribute] 匹配含有給定屬性的元素
[attribute=value] 匹配含有屬性=value的元素
[attribute!=value] 匹配含有屬性但!=value的元素
[attribute^=value] 匹配屬性值是以value開(kāi)始的元素
[attribute$=value] 匹配屬性值是以value結(jié)束的元素
[attribute*=value] 匹配屬性值包含某些值的元素,部分前后,中間有也算
[selector][selector] 匹配屬性選擇器的交集
屬性過(guò)濾選擇器
- 第1行
- 第2行
- 第3行
- 第4行
- 第5行
- 第6行
- 第7行
- 第8行
子元素過(guò)濾選擇器:
:nth-child(eq|even|odd|index) 獲取所有父元素特定位置的子元素
:first 獲取所有父元素下的第一個(gè)子元素
:last 獲取所有父元素下最后一個(gè)子元素
:only-child 獲取所有父元素下唯一的一個(gè)元素
子元素選擇過(guò)濾器
- 第1行
- 第2行
- 第3行
- 第4行
- 第5行
- 第6行
- 第7行
- 第8行
表單對(duì)象屬性過(guò)濾選擇器:
:enabled 獲取表單中所有可用的元素
:disabled 獲取表單中所有不可用的元素
:checked 獲取表單張所有被選中的元素
:selected 獲取表單中所有被選中的option的元素
表單選擇器:
:input 獲取所有的表單元素
:text 獲取所有的單行文本框
:password 獲取所有的密碼框元素
:radio 獲取所有的單選按鈕
:checkbox 獲取所有的復(fù)選框
:submit 獲取所有的提交按鈕
:p_w_picpath 獲取所有的圖像按鈕
:reset 獲取所有的重置按鈕
:button 獲取所有的按鈕
:file 獲取所有的文件上傳框
表單選擇器 表單選擇器