国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

【鋒利的jQuery】學習筆記02

2024-04-27 15:00:35
字體:
來源:轉載
供稿:網友

第二章 jQuery選擇器

一、jQuery選擇器的優勢

  1. 寫法簡潔 $("div")
  2. 支持CSS2和css3選擇器(對于css3選擇器支持這一項,我認為應該是jQuery首先創造并使用這些選擇器而后css3將其引入自己的規范)
  3. 完善的處理機制 $(".demo")獲取的永遠是對象,即時網頁沒有這個元素。

          由于這種機制,使用jQuery檢查某個元素在網頁中是否存在時不能使用:

if($(".demo")){     // do something}

而是應該根據獲取到的長度來判斷:

if($(".demo").length>0){     // do something}

或者是轉為DOM判斷。

二、jQuery選擇器

  • 基本選擇器

最常用的選擇器,通過元素id、class和標簽名等查找DOM元素。

 
選擇器描述返回示例
#id通過id匹配單個元素$("#id")
.class通過類名匹配集合元素$(".class")
element通過元素名匹配集合元素$("element")
*匹配所有元素集合元素$("*")
selector1,selector2,……,selectorN群組選擇器集合元素$("div,span,p")

 

 

 

 

 

 

                                                                       

 

 

  • 層次選擇器

通過DOM元素之間的層次關系獲取特定元素例如:后代元素、子元素、相鄰元素和同輩元素等。

 
選擇器描述返回示例
$("ancestor descendant")選ancestor元素里面所有的descendant集合元素$("div span")
$("parent>child")選parent元素下的子元素集合元素$("div>span")
$("選取緊接在prev后的next元素集合元素$("p+div")
$("prev~siblings")選取prev元素之后的所有siblings元素集合元素$("div~div")

對于$("prev+next")選擇器一般用next()方法代替,對于$("prev~siblings")一般用nextAll()方法代替。

  • 過濾選擇器

通過特定的過濾規則篩選所需的DOM元素,選擇器已:開頭(與css偽類選擇器相似)。按照過濾原則可分為:

  1. 基本過濾選擇器
 
 選擇器 描述 返回 示例
 :first 獲取第一個元素 單個元素 $("div:first")
 :last 獲取最后一個元素 單個元素 $("div:last")
 :not(selector) 去掉selector以外的元素 集合元素 $("div:not(.demo)")
 :even 選取索引是偶數的元素,索引從0開始
 集合元素 $("input:even")
 :odd 選取索引是奇數的元素,索引從0開始 集合元素 $("input:odd")
 :eq(index) 選取所有等于index的元素(index從0開始) 單個元素 $("div:eq(0)")
 :gt(index) 選取所有大于index的元素(index從0開始) 集合元素 $("div:gt(0)")
 :lt(index) 選取所有小于index的元素(index從0開始) 集合元素 $("div:lt(0)")
 :header

 選取所有標題元素例如:h1,h2等

 集合元素 $(":header")
 :animated 選取正在動畫的元素 集合元素 $("div:animated")
 :focus 選取獲得焦點的元素 集合元素 $(":focus")

  在使用:even、:odd、:eq()、:gt()、:lt()等選擇器是一定要注意下標問題

       2.內容過濾選擇器  過濾規則主要是它包含的子元素和文本

 
選擇器描述返回示例
:contains(text)包含文本為text的元素集合元素$("div:contains('text')")
:empty選取沒有文本或子元素的空元素集合元素$("div:empty“)
:has(selector)選取含有se;ector的元素集合元素$("div:has(p)")
:parent選取含有文本或子元素的元素集合元素$("div:parent")

      3.可見性過濾選擇器  根據元素的可見和不可見狀態選擇相應元素

選擇器描述返回示例
:hidden選取不可見元素集合元素$(":hidden")
:visible選取可見元素集合元素$(":visible")

對于:hidden選擇器,不僅可以選擇display:none的元素,也可以選擇visibility:hidden和文本隱藏域等元素。

4.屬性過濾選擇器  根據元素屬性獲取相應元素

 
選擇器描述返回示例
[attribute] 選取有此屬性的元素集合元素$("div[id]")
[attribute=value] 選取屬性值為value的元素集合元素$("div[id=test]")
[attribute!=value] 選取屬性值不為value的元素集合元素$("div[id!=test]")
[attribute^=value] 選取屬性值以value開頭的元素集合元素$("div[id^=test]")
[attribute$=value] 選取屬性值以value結束的元素集合元素$("div[id$=test]")
[attribute*=value] 選取屬性值含有value的元素集合元素$("div[id*=test]")
[attribute|=value]

 選取屬性值為等于value或者以value為前綴的元素

集合元素$("div[id|=test]")
[attribute~=value] 選取屬性值空格分隔的值中有value的元素集合元素$("div[id~=test]")
[attribute1][attribute2][attributeN] 選取有給定的多個屬性的元素集合元素 $("div[id=test][class]")

5. 子元素過濾選擇器

選擇器描述返回示例
:nth-child()選取每個父元素下的給定條件的元素(index從1開始)集合元素$("div:nth-child")
:first-child選取每個父元素的第一個元素集合元素$("div:first-child")
:last:child選取每個父元素的最后一個元素集合元素$("div:last-child")
:only:child選取只有一個子元素的父元素集合元素$("div:only-child")

eq(index)只匹配一個元素,而nth-child將為每一個符合條件的父元素匹配子元素。同時nth-child()的index從1開始,eq()從0開始。同理,:first和:first-child、:last和last:child也類似。

6.表單對象屬性過濾選擇器

選擇器描述返回示例
:enabled選取可用元素集合元素$("#form1:enabled")
:disabled選取不刻意元素集合元素$("#form1:disabled")
:checked選取被選中元素(單選框、復選框)集合元素$("input:checked")
:selected選取所有被選中的選項元素(下拉列表)集合元素$("input:selected")
  • 表單選擇器 
選擇器描述返回示例
:input

選取所有input、textarea、select、button元素

集合元素$("input")
:text選取單行文本框集合元素$(":text")
:passWord選取密碼框集合元素$(":password")
:radio選取單選按鈕集合元素$(":radio")
:checkbox選取復選框集合元素$(":checkbox")
:submit選取提交按鈕集合元素$(":submit")
:image選取圖片按鈕集合元素$(":image")
:reset選取復位按鈕集合元素$(":reset")
:button選取按鈕集合元素$(":button")
:file選取上傳域集合元素$("file")
:hidden選取不可見元素集合元素$(":hidden")

三、jQuery選擇器注意事項

  1. 選擇器含有”.“,”#“,”(“或”]“等特殊字符時使用轉義符轉義。
  2. jQuery在1.3.1版本后放棄之前的屬性前加@。
  3. 選擇器對空格敏感。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临安市| 阳城县| 井研县| 光山县| 库车县| 宁波市| 乐亭县| 德兴市| 昭觉县| 丹江口市| 伊川县| 松江区| 石门县| 容城县| 陵水| 石渠县| 磐石市| 河池市| 乌兰察布市| 龙岩市| 沙雅县| 玛沁县| 郎溪县| 凤城市| 随州市| 鱼台县| 闽侯县| 芜湖县| 武夷山市| 报价| 循化| 泉州市| 哈尔滨市| 周宁县| 贵定县| 垦利县| 富顺县| 吴忠市| 克拉玛依市| 内黄县| 南皮县|