jQuery模糊選擇

來源:互聯網
上載者:User

標籤:blog   http   java   使用   strong   io   

屬性字頭選取器(Attribute Contains Prefix Selector)

jQuery 屬性字頭選取器的使用格式是 jQuery(‘[attribute|=value]‘) ,例如 jQuery(‘[herflang|=en]‘) 這句代碼執行時將會選擇文檔中所有含有 herflang 屬性,並且 herflang 的值以 “en” 開頭的元素,即使 “en” 後面緊跟著連字號 “-” 也能進行選擇。

屬性開頭選取器(Attribute Starts With Selector)

jQuery(‘[attribute^=value]‘) ,用於選擇屬性的值以某個字串開頭的元素,但和 jQuery(‘[attribute|=value]‘) 的區別是,如果 value 的後面是一個連字號的話,這個元素不會被選擇。例如 jQuery(‘[rel^=no]‘) 將會選擇所有 rel 的值以 “no” 開頭的元素,但類似於 rel=”no-****” 的元素不會被選擇。

屬性包含選取器(Attribute Contains Selector)

基本使用方法為 jQuery(‘[attribute*=value]‘),例如 jQuery(‘[rel*=no]‘),表示所有帶有 rel 屬性,並且 rel 的值裡包含子字串 “no” 的元素(如 rel=”nofollow”,rel=”yesorno” 等等)都將會被選擇。

屬性單詞選取器(Attribute Contains Word Selector)

jQuery(‘[attribute~=value]‘),這個選取器的特別之處在於 value 的值只能必須是一個獨立的單詞(或者是字串),例如 jQuery(‘[rel~=no]‘) ,此句在執行的時候會選擇帶有 rel=”yes or no” 的元素,但不會選擇帶有 rel=”yesorno” 的元素。這個選取器可以看做屬性包含選取器的補充品,用於需要進行嚴格匹配的時候。

屬性結尾選取器(Attribute Ends With Selector)

jQuery(‘[attribute$=value]‘) ,用於選擇特定屬性的值以某個字串結尾的元素,例如 jQuery(‘[rel$=no]‘) 將會選擇 rel 屬性的值以 “no” 結尾的元素。

屬性均等選取器(Attribute Equals Selector)

jQuery(‘[attribute=value]‘) ,只選擇屬性的值完全相等的元素,如:jQuery(‘[rel=nofollow]‘),則只選擇 rel=”nofollow” 的元素,差一點都不行!

屬性非等選取器(Attribute Not Equal Selector)

jQuery(‘[attribute!=value]‘) ,和 :not([attr=value]) 的效果一樣,用於選擇屬性不等於某個值的元素,例如 jQuery(‘[rel!=nofollow]‘),所有 rel=”nofollow” 的元素都不會被選擇。

 

eg:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>無標題文檔</title><script type="text/javascript" src="/jquery/jquery.js"></script><script type="text/javascript">   $(document).ready(function(){       //以指定字元開頭       alert($("[id^=‘A_M‘]").length);  //所有以id為"A_M"開頭的,彈出6       //以指定字元結尾       alert($("[id$=‘_04‘]").length);  //所有以id為"_04"結尾的,彈出4       //包含指定字元       alert($("[id*=‘M‘]").length);  //所有id包含"M"的,彈出9              //指定對象內選擇       alert($("div[id^=‘A_M‘]").length);  //所有div以id為"A_M"開頭的,彈出4                                           //可以在指定DOM內選擇    });    // 區分大小寫</script></head><body><div id="A_M_01">  <li id="A_M_01_ul"></li></div><div id="A_M_02">  <li id="A_M_02_ul"></li></div><div id="A_M_03"></div><div id="A_M_04"></div><div id="B_M_04"></div><div id="C_M_04"></div><div id="D_M_04"></div></body></html>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.