$('#app') /* 如果含有特殊字符 */ $('#app\\:ip') ==> id="app:ip"
$('.class')
$('p')
$('*') /*匹配全部 */
$('p,#p,.class,span.love')
/* 指定的祖先元素下的所有的后代元素 */ <form> <label>Name:</label> <input name="name" /> <fieldset> <label>Newsletter:</label> <input name="newsletter" /> </fieldset> </form> <input name="none" /> $('form input') /* result */ /* [ <input name="name" />, <input name="newsletter" /> ] */
/* 匹配父元素下的所有的子元素 */ <form> <label>Name:</label> <input name="name" /> <fieldset> <label>Newsletter:</label> <input name="newsletter" /> </fieldset> </form> <input name="none" /> $('form > input') /* result */ /* [ <input name="name" /> ] */
/* 匹配所有跟在prev后面的下一個(gè)元素 */ <form> <label>Name:</label> <input name="name" /> <fieldset> <label>Newsletter:</label> <input name="newsletter" /> </fieldset> </form> <input name="none" /> $('label + input') /* result */ /* [ <input name="name" />, <input name="newsletter" /> ] */
/* 匹配prev后面的所有的兄弟元素 */ <form> <label id="name">Name:</label> <input name="name" /> <fieldset> <label>Newsletter:</label> <input name="newsletter" /> </fieldset> <input name="none" /> <input name="sex" /> </form> $('#name ~ input') /* result */ /* <input name="name" /> <input name="none" /> <input name="sex" /> */
獲取匹配的第一個(gè)元素
$('input:first') $('ul li:first'); // 捕獲到同類型元素后,在取其第一個(gè)
去除選定的selector那部分
// 去除已選擇的元素中的部分 $('input:not(:checked)') <input name="apple" /> <input name="flower" checked="checked" /> // result // [ <input name="apple" /> ]
// 匹配索引為偶數(shù)的,從 0 開(kāi)始計(jì)數(shù)(將0包含進(jìn)even) // 第 1,3,5,7 行 // $('tr:even')
// 匹配索引為奇數(shù)的 // 第2,4,6,8 行
// 匹配給定一個(gè)索引 $('tr:eq(1)')
// 匹配大于索引值的項(xiàng) $('tr:gt(1)')
// 匹配指定語(yǔ)言的元素 $('p:lang(en)') // 選擇器$("p:lang(en)")將匹配<p lang="en"> and <p lang="en-us">(和他們的后代<p>),但不包括<p lang="fr">
// 獲取匹配的最后個(gè)元素 $('p:last')
// 匹配索引小于指定值 // $('p:lt(4)')
// 匹配所有的標(biāo)題元素 // h1 h2 h3 h4 h5 h6 $(":header").css("background", "#EEE");
// 匹配所有正在執(zhí)行動(dòng)畫(huà)的元素 <button id="run">Run</button><p></p> $('p:not(:animated)').animate({ left: '+=20px' },1000);
// 匹配當(dāng)前獲取焦點(diǎn)的元素。 $('input:focus').css("background":"#ccc");
// 匹配頁(yè)面的根元素 $(':root').css("background":"yellow"); // 設(shè)置<html>背景顏色為黃色
// 如果url中包含有http://example.com/#foo $('a:target') // 就是選中了 <a id="foo"></a>
// 匹配包含給定文本的 $('p:contains('join')');
$('p:empty') // 匹配不包含子元素或文本內(nèi)容 <table> <tr><td>Value 1</td><td></td></tr> <tr><td>Value 2</td><td></td></tr> </table> $('td:empty') // [ <td></td>, <td></td> ]
// 匹配含有has內(nèi)部選擇器選中的元素的元素 $('p:has('p')')
// 匹配含有子元素或者文本內(nèi)容的 $('td:parent') <table> <tr><td>Value 1</td><td></td></tr> <tr><td>Value 2</td><td></td></tr> </table> // <td>Value 1</td><td>Value 2</td>
// 匹配不可見(jiàn)的元素 // $('input:hidden')
// 匹配可見(jiàn)的元素 <table> <tr style="display:none"><td>Value 1</td></tr> <tr><td>Value 2</td></tr> </table> $('tr:visable') // <tr><td>Value 2</td></tr> ]
// 匹配包含給定屬性的元素 $('input[name]')
// 匹配給定的屬性是某個(gè)特定值的元素 $('input[name="sex"]')
// 匹配屬性以value開(kāi)頭
// 匹配屬性以value結(jié)尾
// 匹配屬性包含某些值的元素
// 匹配同時(shí)滿足多個(gè)屬性選擇器的元素 $("input[id][name$='man']")
// 匹配所給選擇器( :之前的選擇器)的第一個(gè)子元素,最終的結(jié)果可能是多個(gè),不同于:first 之處是,:first是指匹配到的元素(:之前的元素)的第一個(gè)。 <ul> <li>John</li> <li>Karl</li> <li>Brandon</li> </ul> <ul> <li>Glen</li> <li>Tane</li> <li>Ralph</li> </ul> $('ul li:first-child'); // [ <li>John</li>, <li>Glen</li> ]
// [1] $('span:first-of-type') // 匹配到span元素,而且這個(gè)span元素是其父級(jí)的第一個(gè)span <p id="n1"> <p id="n2" class="abc"> <label id="n3">label1</label> <span id="n4">span1</span> <span id="n5" class="abc">span2</span> <span id="n6">span3</span> </p> <p id="n7"> <span id="n8" class="abc">span1</span> <span id="n9">span2</span> </p> </p> // <span id="n4">span1</span> <span id="n8" class="abc">span1</span> // 【2】 $('.abc:first-of-type') <p id="n1"> <p id="n2" class="abc"> <label id="n3">label1</label> <span id="n4">span1</span> <span id="n5" class="abc">span2</span> <span id="n6">span3</span> </p> <p id="n7"> <span id="n8" class="abc">span1</span> <span id="n9">span2</span> </p> </p> // <p id="n2" class="abc"></p> <span id="n8" class="abc">span1</span>
同理:first-child
:last-of-type:nth-child(n)n可以是:
序號(hào)、even、odd、(3n+2)
(3n+2)表示從第二個(gè)開(kāi)始,匹配3的倍數(shù)的元素
// 這里的n是從1 開(kāi)始的,跟:first-child類似 <ul> <li>John</li> <li>Karl</li> <li>Brandon</li> </ul> <ul> <li>Glen</li> <li>Tane</li> <li>Ralph</li> </ul> $('ul li:nth-child(2)') // <li>Karl</li><li>Tane</li>
n可以是:
序號(hào)、even、odd、(3n+2)
(3n+2)表示從第二個(gè)開(kāi)始,匹配3的倍數(shù)的元素
跟:nth-child(n) 類似,只是它是從后往前算的
only-child// 如果某個(gè)元素是父元素中唯一的子元素,那將會(huì)被匹配 <ul> <li>John</li> <li>Karl</li> <li>Brandon</li> </ul> <ul> <li>Glen</li> </ul> $('ul li:only-child') // <li>Glen</li>
匹配所有 input, textarea, select 和 button 元素
<form> <input type="button" value="Input Button"/> <input type="checkbox" /> <input type="file" /> <input type="hidden" /> <input type="image" /> <input type="password" /> <input type="radio" /> <input type="reset" /> <input type="submit" /> <input type="text" /> <select><option>Option</option></select> <textarea></textarea> <button>Button</button> </form> // 全選$(':input')
<form> <input type="text" /> <input type="checkbox" /> <input type="radio" /> <input type="image" /> <input type="file" /> <input type="submit" /> <input type="reset" /> <input type="password" /> <input type="button" /> <select><option/></select> <textarea></textarea> <button></button> </form> $(':text') // <input type="text" />
<form> <input type="text" /> <input type="checkbox" /> <input type="radio" /> <input type="image" /> <input type="file" /> <input type="submit" /> <input type="reset" /> <input type="password" /> <input type="button" /> <select><option/></select> <textarea></textarea> <button></button> </form> $(':password') // <input type="password" />
<form> <input type="text" /> <input type="checkbox" /> <input type="radio" /> <input type="image" /> <input type="file" /> <input type="submit" /> <input type="reset" /> <input type="password" /> <input type="button" /> <select><option/></select> <textarea></textarea> <button></button> </form> $(':radio') // <input type="radio" />
<form> <input type="text" /> <input type="checkbox" /> <input type="radio" /> <input type="image" /> <input type="file" /> <input type="submit" /> <input type="reset" /> <input type="password" /> <input type="button" /> <select><option/></select> <textarea></textarea> <button></button> </form> $(':submit') // <input type="submit" />
<form> <input type="text" /> <input type="checkbox" /> <input type="radio" /> <input type="image" /> <input type="file" /> <input type="submit" /> <input type="reset" /> <input type="password" /> <input type="button" /> <select><option/></select> <textarea></textarea> <button></button> </form> $(':image') // <input type="image" />
:button
:file
:enabled
選擇可用的元素
<form> <input name="email" disabled="disabled" /> <input name="id" /> </form> $("input:enabled") // <input name="id" />
選擇不能使用的
:checked$("input:checked")
$('option:selected')
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com