基本選擇器是 jQuery 中最經常使用的選擇器, 也是最簡單的選擇器, 它經過元素 id, class 和標籤名來查找 DOM 元素(在網頁中 id 只能使用一次, class 容許重複使用).javascript
說明: 這個就是直接選擇html中的id=」myDiv」css
說明: element的英文翻譯過來是」元素」,因此element其實就是html已經定義的標籤元素,例如 div, input, a等等.html
說明: 這個標籤是直接選擇html代碼中class=」myClass」的元素或元素組(由於在同一html頁面中class是能夠存在多個一樣值的).java
說明: 匹配全部元素,多用於結合上下文來搜索jquery
說明: 將每個選擇器匹配到的元素合併後一塊兒返回.你能夠指定任意多個選擇器, 並將匹配到的元素合併到一個結果內.其中p.myClass是表示匹配元素數組
p class=」myClass」瀏覽器
基本選擇器示例:若是想經過 DOM 元素之間的層次關係來獲取特定元素, 例如後代元素, 子元素, 相鄰元素, 兄弟元素等, 則須要使用層次選擇器.框架
用法: $(」form input」) ; 返回值 集合元素dom
說明: 在給定的祖先元素下匹配全部後代元素.這個要下面講的」parent > child」區分開.ide
說明: 在給定的父元素下匹配全部子元素.注意:要區分好後代元素與子元素
用法: $(」label + input」) ; 返回值 集合元素
說明: 匹配全部緊接在 prev 元素後的 next 元素
用法: $(」form ~ input」) ; 返回值 集合元素
說明: 匹配 prev 元素以後的全部 siblings 元素.注意:是匹配以後的元素,不包含該元素在內,而且siblings匹配的是和prev同輩的元素,其後輩元素不被匹配.
注意: (「prev ~ div」) 選擇器只能選擇 「# prev 」 元素後面的同輩元素; 而 jQuery 中的方法 siblings() 與先後位置無關, 只要是同輩節點就能夠選取
層次選擇器示例:
說明: 匹配找到的第一個元素
說明: 匹配找到的最後一個元素.與 :first 相對應.
說明: 去除全部與給定選擇器匹配的元素.有點相似於」非」,意思是沒有被選中的input(當input的type=」checkbox」).
說明: 匹配全部索引值爲偶數的元素,從 0 開始計數.js的數組都是從0開始計數的.例如要選擇table中的行,由於是從0開始計數,因此table中的第一個tr就爲偶數0.
說明: 匹配一個給定索引值的元素.eq(0)就是獲取第一個tr元素.括號裏面的是索引值,不是元素排列數.
說明: 匹配全部小於給定索引值的元素.
說明: 匹配如 h1, h2, h3之類的標題元素.這個是專門用來獲取h1,h2這樣的標題元素.
說明: 匹配全部正在執行動畫效果的元素
基礎過濾選擇器示例:
function cartoon(){//執行動畫的方法
$("#mover").slideToggle("normal",cartoon);
}
cartoon();
內容過濾選擇器
內容過濾選擇器的過濾規則主要體如今它所包含的子元素和文本內容上
說明: 匹配包含給定文本的元素.這個選擇器比較有用,當咱們要選擇的不是dom標籤元素時,它就派上了用場了,它的做用是查找被標籤」圍」起來的文本內容是否符合指定的內容的.
說明: 匹配全部不包含子元素或者文本的空元素
用法: $(」div:has(p)」).addClass(」test」) 返回值 集合元素
說明: 匹配含有選擇器所匹配的元素的元素.這個解釋須要好好琢磨,可是一旦看了使用的例子就徹底清楚了:給全部包含p元素的div標籤加上class=」test」.
說明: 匹配含有子元素或者文本的元素.注意:這裏是」:parent」,可不是」.parent」哦!感受與上面講的」:empty」造成反義詞.
內容過濾選擇器示例:
$("div:not(:contains('di'))").css("background","#FF0033");
可見度過濾選擇器
可見度過濾選擇器是根據元素的可見和不可見狀態來選擇相應的元素
說明: 匹配全部的不可見元素,input 元素的 type 屬性爲 「hidden」 的話也會被匹配到.意思是css中display:none和input type=」hidden」的都會被匹配到.一樣,要在腦海中完全分清楚冒號」:」, 點號」.」和逗號」,」的區別.
說明: 匹配全部的可見元素.
可見度過濾選擇器示例:
選取全部的文本隱藏域, 並打印它們的值
增長css div.visible{ display:none;}
屬性過濾選擇器
屬性過濾選擇器的過濾規則是經過元素的屬性來獲取相應的元素
說明: 匹配包含給定屬性的元素. 例子中是選取了全部帶」id」屬性的div標籤.
說明: 匹配給定的屬性是某個特定值的元素.例子中選取了全部 name 屬性是 newsletter 的 input 元素.
說明: 匹配全部不含有指定的屬性,或者屬性不等於特定值的元素.此選擇器等價於:not([attr=value]),要匹配含有特定屬性但不等於特定值的元素,請使用[attr]:not([attr=value]).以前看到的 :not 派上了用場.
說明: 匹配給定的屬性是以某些值開始的元素.,咱們又見到了這幾個相似於正則匹配的符號.如今想忘都忘不掉了吧?!
說明: 匹配給定的屬性是以某些值結尾的元素.
說明: 匹配給定的屬性是以包含某些值的元素.
說明: 複合屬性選擇器,須要同時知足多個條件時使用.又是一個組合,這種狀況咱們實際使用的時候很經常使用.這個例子中選擇的是全部含有 id 屬性,而且它的 name 屬性是以 man 結尾的元素.
屬性過濾選擇器示例:
說明: 匹配其父元素下的第N個子或奇偶元素.這個選擇器和以前說的基礎過濾(Basic Filters)中的 eq() 有些相似,不一樣的地方就是前者是從0開始,後者是從1開始.
說明: 匹配第一個子元素.’:first’ 只匹配一個元素,而此選擇符將爲每一個父元素匹配一個子元素.這裏須要特別點的記憶下區別.
說明: 匹配最後一個子元素.’:last’只匹配一個元素,而此選擇符將爲每一個父元素匹配一個子元素.
說明: 若是某個元素是父元素中惟一的子元素,那將會被匹配.若是父元素中含有其餘元素,那將不會被匹配.意思就是:只有一個子元素的纔會被匹配!
此選擇器主要對所選擇的表單元素進行過濾
說明: 匹配全部可用元素.意思是查找全部input中不帶有disabled=」disabled」的input.不爲disabled,固然就爲enabled啦.
說明: 匹配全部不可用元素.與上面的那個是相對應的.
說明: 匹配全部選中的被選中元素(複選框、單選框等,不包括select中的option).這話提及來有些繞口.
說明: 匹配全部選中的option元素.
表單對象屬性過濾選擇器示例:
$("select option:selected").each(function(){
alert($(this).text());
});
表單選擇器
說明:匹配全部 input, textarea, select 和 button 元素
說明: 匹配全部的單行文本框.
說明: 匹配全部密碼框.
說明: 匹配全部單選按鈕.
說明: 匹配全部複選框
說明: 匹配全部提交按鈕.
說明: 匹配全部圖像域.
說明: 匹配全部重置按鈕.
說明: 匹配全部按鈕.這個包括直接寫的元素button.
說明: 匹配全部文件域.
說明: 匹配全部不可見元素,或者type爲hidden的元素.這個選擇器就不只限於表單了,除了匹配input中的hidden外,那些style爲hidden的也會被匹配.
注意: 要選取input中爲hidden值的方法就是上面例子的用法,可是直接使用 「:hidden」 的話就是匹配頁面中全部的不可見元素,包括寬度或高度爲0的,
jQuery 中的事件 -- 加載 DOM
能夠用$(window).load(function{}) $().ready();