1. 程式人生 > >jQuery基礎—2、Query選擇器

jQuery基礎—2、Query選擇器

2.1JQuery選擇器
JQuery中,需要選定元素,然後對元素進行操作,我們通過各種選擇器,對元素進行選定。

JQuery選擇器的語法和CSS選擇器的語法基本相同。

2.2強大的jQuery選擇器(詳解)【轉】

  1. 基礎選擇器 Basics
    名稱 說明 舉例
    #id 根據元素Id選擇 $(“divId”) 選擇ID為divId的元素
    element 根據元素的名稱選擇, $(“a”) 選擇所有元素
    .class 根據元素的css類選擇 $(".bgRed") 選擇所用CSS類為bgRed的元素
  • 選擇所有元素 $("*")選擇頁面所有元素
    selector1, 
    selector2, 
    selectorN 可以將幾個選擇器用",“分隔開然後再拼成一個選擇器字串.會同時選中這幾個選擇器匹配的內容. $(”#divId, a, .bgRed")

2.層次選擇器 Hierarchy

名稱 說明 舉例
#id 根據元素Id選擇 $("divId") 選擇ID為divId的元素
element 根據元素的名稱選擇, $("a") 選擇所有元素
.class 根據元素的css類選擇 $(".bgRed") 選擇所用CSS類為bgRed的元素
* 選擇所有元素 $("*")選擇頁面所有元素

selector1,

selector2,

selectorN

可以將幾個選擇器用","分隔開然後再拼成一個選擇器字串.會同時選中這幾個選擇器匹配的內容. $("#divId, a, .bgRed")

3.基本過濾器 Basic Filters

名稱 說明 舉例
ancestor descendant 使用"form input"的形式選中form中的所有input元素.即ancestor(祖先)為from, descendant(子孫)為input. $(".bgRed div") 選擇CSS類為bgRed的元素中的所有 元素.
parent > child 選擇parent的直接子節點child. child必須包含在parent中並且父類是parent元素. $(".myList>li") 選擇CSS類為myList元素中的直接子節點
  • 物件.
  • prev + next prev和next是兩個同級別的元素. 選中在prev元素後面的next元素. $("#hibiscus+img")選在id為hibiscus元素後面的img物件.
    prev ~ siblings

    選擇prev後面的根據siblings過濾的元素

    注:siblings是過濾器

    $("#someDiv~[title]")選擇id為someDiv的物件後面所有帶有title屬性的元素
    4. 內容過濾器 Content Filters
    名稱 說明 舉例
    :contains(text) 匹配包含給定文字的元素 查詢所有包含 "John" 的 div 元素:$("div:contains('John')")
    :empty 匹配所有不包含子元素或者文字的空元素 查詢所有不包含子元素或者文字的空元素:$("td:empty")
    :has(selector) 匹配含有選擇器所匹配的元素的元素 給所有包含 p 元素的 div 元素新增一個 text 類: $("div:has(p)").addClass("test");
    :parent 匹配含有子元素或者文字的元素 查詢所有含有子元素或者文字的 td 元素:$("td:parent")
    5.可見性過濾器 Visibility Filters
    名稱 說明 舉例
    :hidden 匹配所有的不可見元素注:在1.3.2版本中, hidden匹配自身或者父類在文件中不佔用空間的元素.如果使用CSS visibility屬性讓其不顯示但是佔位,則不輸入hidden. 查詢所有不可見的 tr 元素:$("tr:hidden")
    :visible 匹配所有的可見元素 查詢所有可見的 tr 元素:$("tr:visible")
    6.屬性過濾器 Attribute Filters
    名稱 說明 舉例
    [attribute] 匹配包含給定屬性的元素 查詢所有含有 id 屬性的 div 元素: $("div[id]")
    [attribute=value] 匹配給定的屬性是某個特定值的元素 查詢所有 name 屬性是 newsletter 的 input 元素:$("input[name='newsletter']").attr("checked", true);
    [attribute!=value] 匹配給定的屬性是不包含某個特定值的元素 查詢所有 name 屬性不是 newsletter 的 input 元素: $("input[name!='newsletter']").attr("checked", true);
    [attribute^=value] 匹配給定的屬性是以某些值開始的元素 $("input[name^='news']")
    [attribute$=value] 匹配給定的屬性是以某些值結尾的元素 查詢所有 name 以 'letter' 結尾的 input 元素: $("input[name$='letter']")
    [attribute*=value] 匹配給定的屬性是以包含某些值的元素 查詢所有 name 包含 'man' 的 input 元素: $("input[name*='man']")
    [attributeFilter1][attributeFilter2][attributeFilterN] 複合屬性選擇器,需要同時滿足多個條件時使用。 找到所有含有 id 屬性,並且它的 name 屬性是以 man 結尾的: $("input[id][name$='man']")
    7.子元素過濾器 Child Filters ![在這裡插入圖片描述](https://img-blog.csdn.net/20180925151458290?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMzA4NDU0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) 8.表單選擇器 Forms
    名稱 說明 解釋
    :input 匹配所有 input, textarea, select 和 button 元素 查詢所有的input元素:$(":input")
    :text 匹配所有的文字框 查詢所有文字框: $(":text")
    :password 匹配所有密碼框 查詢所有密碼框: $(":password")
    :radio 匹配所有單選按鈕 查詢所有單選按鈕
    :checkbox 匹配所有複選框 查詢所有複選框: $(":checkbox")
    :submit 匹配所有提交按鈕 查詢所有提交按鈕: $(":submit")
    :image 匹配所有影象域 匹配所有影象域: $(":image")
    :reset 匹配所有重置按鈕 查詢所有重置按鈕: $(":reset")
    :button 匹配所有按鈕 查詢所有按鈕: $(":button")
    :file 匹配所有檔案域 查詢所有檔案域: $(":file")
    9.表單過濾器 Form Filters
    名稱 說明 解釋
    :enabled 匹配所有可用元素 查詢所有可用的input元素: $("input:enabled")
    :disabled 匹配所有不可用元素 查詢所有不可用的input元素: $("input:disabled")
    :checked 匹配所有選中的被選中元素(複選框、單選框等,不包括select中的option) 查詢所有選中的複選框元素: $("input:checked")
    :selected 匹配所有選中的option元素 查詢所有選中的選項元素: $("select option:selected")

    歡迎進群交流258897306或關注公眾號“IT群英匯