html層次選擇器例題,詳解強大的jQuery選擇器之基本選擇器、層次選擇器

jQuery允許開發者使用從CSS1到CSS3幾乎所有的選擇器,以及jQuery獨創的高級而復雜的選擇器。另外還可以加入插件使其支持XPath選擇器,甚至開發者可以編寫屬于自己的選擇器(即選擇器插件,參考上篇:jQuery插件原來如此簡單——jQuery插件的機制及實戰)。正是jQuery強大的選擇器功能,讓它很容易上手,吸引了大批的開發者,本文就來介紹一下強大的jQuery選擇器。

jQuery選擇器類型

jQuery選擇器主要分為四類:

1、基本選擇器

2、層次選擇器

3、過濾選擇器

4、表單選擇器

由于過濾選擇器內容比較多,因此本文僅介紹前兩種,下篇文章將介紹后兩種。

一點準備工作

為了能讓大家看到具體的效果,這里先創建一個示例頁面,里面包含各種

和元素,然后用jQuery選擇器來匹配元素并調整它們的樣式。

示例頁面代碼:

Demo

div,span,p{

width:140px;

height:140px;

margin:5px;

background:#aaa;

border:#000 1px solid;

float:left;

font-size:17px;

}

div.mini{

width:55px;

height:55px;

background-color:#aaa;

font-size:12px;

}

div.hide{

display:none;

}

id為one,class為one的div

class為mini

id為two,class為one,title為test的div

class為mini,title為other
class為mini,title為test
class為mini
class為mini
class為mini
class為mini
class為mini
class為mini
class為mini,title為tesst

style的display為none的div

class為hide的div

包含input的type為hidden的div

正在執行動畫的span元素

基本選擇器

基本選擇器是jQuery中最常用的選擇器,也是最簡單的選擇器,它通過元素id、class和標簽名等來查找DOM元素。在網頁中,每個id名稱只能用一次,class允許重復使用。

基本選擇器規則如下:

基本選擇器

選 擇 器

描 述

返 回

示 例

#id

根據給定的id匹配一個元素

單個元素

$("#test")選取 id 為 test 的元素

.class

根據給定的類名匹配元素

集合元素

$(".test")選取所有 class 為 test 的元素

element

根據給定的元素名匹配元素

集合元素

$("p")選取所有的

元素

*

匹配所有元素

集合元素

$("*")選取所有的元素

selector1,selector2,

...,selectorN

將每一個選擇器匹配到的元

素合并后一起返回

集合元素

$("div,span,p.myClass")選取所有

和擁有class為 myClass 的

標簽的一組元素在線演示 http://demo.jb51.net/js/2012/jquery_demo/jQuery基本選擇器示例.html

層次選擇器

如果想通過DOM元素之間的層次關系來獲取特定的元素,例如后代元素,子元素,相鄰元素和兄弟元素等,那么層次選擇器是一個非常好的選擇。

層次選擇器規則如下:

層次選擇器

選 擇 器

描 述

返 回

示 例

$("ancestor descendant")

選取ancestor元素里所有

descendant(后代)元素

集合元素

$("div span")選取

里的所

有的元素

$("parent>child")

選取parent元素下的child(子)元素

集合元素

$("div>span")選取

元素下

元素名是的子元素

$("prev+next")

選取緊接在prev元素后的next元素

集合元素

$(".one+div")選取class為one的

下一個

兄弟元素

$("prev~siblings")

選取prev元素之后的所有siblings元素

集合元素

$("#two~div")選取id為two的元素

后面所有

兄弟元素在線演示 http://demo.jb51.net/js/2012/jquery_demo/jQuery層次選擇器示例.html

在層次選擇器中,第1個和第2個比較常用,而后面兩個因為在jQuery里可以用更加簡單的方法代替,所以使用的機率相對較少。

可以用next()方法來代替$("prev+next")選擇器,即$(".one+div")與$(".one").next("div")等效。

可以用nextAll()方法來代替$("prev~siblings")選擇器,即$(".one~div")與$(".one").nextAll("div")等效。

小結

本文主要介紹了jQuery選擇器中的基本選擇器和層次選擇器,并對每種類型的選擇器給出了示例代碼,希望能對大家有所幫助。本人也是jQuery的初學者,歡迎大家拍磚。

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

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

相關文章

cesium 經緯度繪制點_炫酷大屏地圖自定義繪制(一)

現在數據中臺的概念炒的火熱,那在收集到數據后就要想辦法去設計大屏,可視化展現。往往大屏都會涉及到地理位置的顯示。對于常見的省市區,網上都已經提供了地理json數據,那對于需要定制化的我們要怎么處理呢?首先我們還…

關于python語言和人工智能下哪個說法不正確_“在資源管理器”窗口中,文件夾圖標左側有“...

【單選題】表示串行數據傳輸速率的指標為:___。【單選題】串行口工作在方式0時,其波特率:___。【簡答題】發布混合堿含量的測定三個錐形瓶的滴定終點顏色【簡答題】將自己做的三個錐形瓶的滴定終點顏色拍照發上來(三個瓶子并排擺在白色托盤中)【單選題】Guido van Rossum正式對…

html瞄點四大名著有圖片,四大名著手抄報圖片圖和文字資料

四大名著之【三國演義】羅貫中(1330年一1400年之間),名本,號湖海散人,明代通俗小說家。他的籍貫一說是太原(今山西),一說是錢塘(今浙江杭州),不可確考。據傳說,羅貫中曾充任過元末農民起義軍張士誠的幕客&a…

shell181網格劃分_ANSYS軟件中SHELL181單元參數詳解(1)

SHELL181單元說明SHELL181單元適合對薄的到具有一定厚度的殼體結構進行分析。它是一個4結點單元,每個結點具有6個自由度:x,y,z方向的位移自由度和繞X,Y,Z軸的轉動自由度。(如果應用了薄膜選項的話,那該單元則只有移動自由度了)。簡并三角形選…

怎樣查詢2021高考模擬成績,2021年高三一模二模三模哪個成績更接近高考成績,看看網友是怎么評論...

2021年高三一模二模三模哪個成績更接近高考成績雖然大多數人認為一模的成績最接近高考,基本定型了,但高考變幻莫測,成績很有可能發生變化,成績升降都是很難說的。高三一模之后成績也沒有定型,還有最后逆轉的機會。高考…

lisp 標記形心_標記-整理算法

定義該算法分為標記和整理兩個階段,標記階段會遍歷并標記活動對象,整理階段通過數次搜索堆來重新裝填活動對象,它們聚集到了堆的一端。lisp2算法forwarding指針表示活動對象的目標地址過程概要初始狀態標記結束后整理結束后整理階段偽代碼com…

js遍歷json數組給html td賦值,JS實現給json數組動態賦值的方法示例

關注微信公眾號JS實現給json數組動態賦值的方法示例轉載 更新時間:2017年07月04日 10:19:00 作者:小魏的馬仔這篇文章主要介紹了JS實現給json數組動態賦值的方法,結合實例形式分析了javascript針對json數組的遍歷、賦值等常用操作技巧,需要的朋友可以…

甘肅民族師范學院計算機科學系,甘肅民族師范學院計算機科學與技術專業2016年在甘肅理科高考錄取最低分數線...

類似問題答案衡陽師范學院計算機科學與技術專業2016年在甘肅理科高考錄取最低分數線學校 地 區 專業 年份 批次 類型 分數 衡陽師范學院 甘肅 計算機科學與技術 2016 二批 理科 448 學校 地 區 專業 年份 批次 類型 分數 衡陽師范學院 甘肅 計算機科學與技術 2016 二批 理科 44…

python面試題百度云下載_分享三道Python經典面試題

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓驗證郵箱格式驗證郵箱的格式,不同語言的實現大同小異,通過正則表達式是最快捷的匹配方式,但對于不熟悉正則的同學看著一長串匹配符還是比較頭痛的,其實也沒那么恐怖。熟悉python 中正…

計算機科學與技術專業實習招聘,中科院研究生院招聘GIS或計算機專業實習生

中科院研究生院招聘GIS或計算機專業實習生由于項目需要,中科院研究生院特招聘GIS或計算機方向實習生,具體要求如下:項目名稱:油氣田WebGIS系統招聘人數:1人(目前已有1人)主要工作是根據油氣田生產需要,實現WebGIS支持下…

r語言regexpr函數_R語言學習筆記-文本挖掘之字符處理(1)

在挖掘分析的過程當中對字符串的處理是極為重要的,且出現也較為頻繁,R語言作為當前最為流行的開源數據分析和可視化平臺,雖然文本的處理并不是它的強項, 但是R語言還是包含大量的字符串操作工具,本章著重整理了部分常用字符處理函…

html div如何列對其,CSS:自適應N列布局如何解決兩端對齊

關于每行N列的這種布局,存在一個兩端對齊的問題,因為每一列都會存在一個margin-left或者margin-right,導致最后一個超出父元素的邊界。通過一番努力,終于解決了這個遺留很久的問題,廢話不多說,先看做完之后…

v380智能快配連接不上怎么辦_Win7系統電腦設置連接遠程桌面的操作方法

Win7系統電腦遠程桌面無法連接怎么辦?Win7怎么設置連接遠程桌面?請看下文具體操作步驟。一般情況下,對Win7的遠程連接只需要5步即可完成遠程連接的設置:1)查詢并記錄遠程計算機的IP,開始——運行——輸入cmd&#xff0…

計算機專業買win,新買的電腦是win10系統,有的人卻費盡心思重裝成win7,為什么呢...

簡單地說,現在的新電腦幾乎都是最新的windows系統,而廠商通常預裝的是windows10家庭版,雖說沒有多強的功能,但也能夠滿足我們日常使用的需求。重要的是預裝的win10系統是正版的!但不難發現,即便是正版的win…

wireshark網卡權限_網絡分析系列之六_Wireshark安裝

Wireshark對常見操作系統都支持安裝,包括Windows系統、Mac OS X以及基于Linux的系統。你可以在Wireshark的官方網站上,查找所有 Wireshark支持安裝的操作系統列表,以及系統版本和硬件要求信息。Wireshark安裝系統支持和要求截止Wireshark版本…

c# 替換html注釋,C#?替換div標簽

C# 替換div標簽0fillm2013.11.06瀏覽24次分享舉報estyle"BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; WIDTH: 300px; HEIGHT: 200px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid"iddivMediaPlayer>codebase,http://download.ma…

使用物理硬盤_硬盤壞道的幾種非專業修復方法介紹

在使用計算機的過程中,我們最擔心的就是硬盤出現故障,因為一旦硬盤出現故障就意味著我們的數據受到了嚴重的威脅。在諸多的硬盤故障中,硬盤壞道是最常見也是最讓人頭疼的故障之一了。硬盤壞道介紹:引起壞道的原因很多,…

應理解計算機專業的學科特點,職業高中計算機專業測驗試題編寫的策略初探.doc...

職業高中計算機專業測驗試題編寫的策略初探職業高中計算機專業測驗試題編寫的策略初探摘 要 教學檢測既是檢驗教學成敗的重要工具,又是改進其教學工作,提高教學質量的保證;計算機專業教學檢測的內容、難度、實施程序等都必須根據計算機專業教學目的、要求及其內容來制定;計算機…

jenkins vue 打包特別慢_從零開始 使用VUE開發桌面客戶端

Electron 是一個非常強大的工具,它可以用來構建跨平臺的桌面應用,編寫一次到處運行。知乎視頻?www.zhihu.com0. 準備工作安裝好nodejs在終端中輸入 node -v 看到版本號即為成功node -v # 輸出 v14.11.0安裝一個IDE,推薦使用vscode安裝cnpm 包…

html input 上標,javascript – 文本類型的輸入字段中的上標

插件怎么樣:$.fn.superScript function() {var chars ?()0123456789Aa??ɑ?Bbc?DdEe?????fGgɡ?hH?Ii????jJ??KklL???Mm?Nn????Oo?????Pp?rR???s??Tt?Uu???????vV??wWxyz?????βγδθφχн???,sup ??…