1. 程式人生 > >jquery選擇器 簡單整理

jquery選擇器 簡單整理

簡單地總結一下常用的元素查詢方法

$("A B") 查詢A元素下面的所有子節點,包括非直接子節點
$("A>B") 查詢A元素下面的直接子節點

$("A+B") 查詢A元素後面的兄弟節點,包括非直接子節點
$("A~B") 查詢A元素後面的兄弟節點,不包括非直接子節點 
// 選擇id值等於myElement的元素,id值不能重複,在文件中只能有一個id值是myElement,所以得到的是唯一的元素;
$("#myELement") 


//選擇所有的div標籤元素,返回div元素陣列 
$("div"); 

// 選擇使用myClass類的css的所有元素 
$(".myClass"
); // 選擇文件中的所有的元素,可以運用多種的選擇方式進行聯合選擇:例如$("#myELement,div,.myclass") $("*"); // 層疊選擇器: // 選擇所有的form元素中的input元素 $("form input") // 選擇id值為main的所有的子元素 $("#main > *") // 選擇所有的label元素的下一個input元素節點,經測試選擇器返回的是label標籤後面直接跟一個input標籤的所有input標籤元素 $("label + input") // 同胞選擇器,該選擇器返回的為id為prev的標籤元素的所有的屬於同一個父元素的div標籤
$("#prev ~ div") // 基本過濾選擇器: // 選擇所有tr元素的第一個 $("tr:first") // 選擇所有tr元素的最後一個 $("tr:last") // 過濾掉:checked的選擇器的所有的input元素 $("input:not(:checked) + span") // 選擇所有的tr元素的第0,2,4... ...個元素(注意:因為所選擇的多個元素時為陣列,所以序號是從0開始) $("tr:even") // 選擇所有的tr元素的第1,3,5... ...個元素
$("tr:odd") // 選擇所有的td元素中序號為2的那個td元素 $("td:eq(2)") // 選擇td元素中序號大於4的所有td元素 $("td:gt(4)") // 選擇td元素中序號小於4的所有的td元素 $("td:ll(4)") $(":header") $("div:animated") 內容過濾選擇器: // 選擇所有div中含有John文字的元素 $("div:contains('John')") // 選擇所有的為空(也不包括文字節點)的td元素的陣列 $("td:empty") // 選擇所有含有p標籤的div元素 $("div:has(p)") // 選擇所有的以td為父節點的元素陣列 $("td:parent") 視覺化過濾選擇器: // 選擇所有的被hidden的div元素 $("div:hidden") // 選擇所有的視覺化的div元素 $("div:visible") // 屬性過濾選擇器: // 選擇所有含有id屬性的div元素 $("div[id]") // 選擇所有的name屬性等於'newsletter'的input元素 $("input[name='newsletter']") // 選擇所有的name屬性不等於'newsletter'的input元素 $("input[name!='newsletter']") // 選擇所有的name屬性以'news'開頭的input元素 $("input[name^='news']") // 選擇所有的name屬性以'news'結尾的input元素 $("input[name$='news']") // 選擇所有的name屬性包含'news'的input元素 $("input[name*='man']") // 可以使用多個屬性進行聯合選擇,該選擇器是得到所有的含有id屬性並且那麼屬性以man結尾的元素 $("input[id][name$='man']") // 子元素過濾選擇器: $("ul li:nth-child(2)"),$("ul li:nth-child(odd)"),$("ul li:nth-child(3n + 1)") // 返回所有的div元素的第一個子節點的陣列 $("div span:first-child") // 返回所有的div元素的最後一個節點的陣列 $("div span:last-child") // 返回所有的div中只有唯一一個子節點的所有子節點的陣列 $("div button:only-child") // 表單元素選擇器: // 選擇所有的表單輸入元素,包括input, textarea, select 和 button $(":input") // 選擇所有的text input元素 $(":text") // 選擇所有的password input元素 $(":password") // 選擇所有的radio input元素 $(":radio") // 選擇所有的checkbox input元素 $(":checkbox") // 選擇所有的submit input元素 $(":submit") // 選擇所有的image input元素 $(":image") // 選擇所有的reset input元素 $(":reset") // 選擇所有的button input元素 $(":button") // 選擇所有的file input元素 $(":file") // 選擇所有型別為hidden的input元素或表單的隱藏域 $(":hidden") // 表單元素過濾選擇器: // 選擇所有的可操作的表單元素 $(":enabled") // 選擇所有的不可操作的表單元素 $(":disabled") // 選擇所有的被checked的表單元素 $(":checked") // 選擇所有的select 的子元素中被selected的元素 $("select option:selected") // 選取一個 name 為"S_03_22"的input text框的上一個td的text值 $("input[@ name =S_03_22]").parent().prev().text() // 名字以”S_”開始,並且不是以"_R"結尾的 $("input[@ name ^='S_']").not("[@ name $='_R']") // 一個名為 radio_01的radio所選的值 $("input[@ name =radio_01][@checked]").val();