国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專(zhuān)題視頻專(zhuān)題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專(zhuān)題1關(guān)鍵字專(zhuān)題50關(guān)鍵字專(zhuān)題500關(guān)鍵字專(zhuān)題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專(zhuān)題關(guān)鍵字專(zhuān)題tag2tag3文章專(zhuān)題文章專(zhuān)題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專(zhuān)題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

jQuery源碼之選擇器的學(xué)習(xí)

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 19:34:01
文檔

jQuery源碼之選擇器的學(xué)習(xí)

jQuery源碼之選擇器的學(xué)習(xí):這篇文章主要介紹了關(guān)于jQuery源碼之選擇器的學(xué)習(xí) ,有著一定的參考價(jià)值,現(xiàn)在分享給大家,有需要的朋友可以參考一下選擇器一、選擇器分類(lèi)jQuery的選擇器和CSS的選擇器非常相似大致可以分為幾類(lèi): 基本篩選器: eq get first lang It not odd
推薦度:
導(dǎo)讀jQuery源碼之選擇器的學(xué)習(xí):這篇文章主要介紹了關(guān)于jQuery源碼之選擇器的學(xué)習(xí) ,有著一定的參考價(jià)值,現(xiàn)在分享給大家,有需要的朋友可以參考一下選擇器一、選擇器分類(lèi)jQuery的選擇器和CSS的選擇器非常相似大致可以分為幾類(lèi): 基本篩選器: eq get first lang It not odd

$('#app')
/* 如果含有特殊字符 */
$('#app\\:ip') ==> id="app:ip"
class
$('.class')
element
$('p')
*
$('*')
/*匹配全部 */
selector1,selector2,selector3
$('p,#p,.class,span.love')
parent selector (祖先和后代的關(guān)系)
/* 指定的祖先元素下的所有的后代元素 */
<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" /> ] */
parent > child (父親和兒子的關(guān)系)
/* 匹配父元素下的所有的子元素 */
<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 + next (下一個(gè)兄弟關(guān)系)
/* 匹配所有跟在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 ~ siblings (下面的所有兄弟元素)
/* 匹配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" /> */
:first

獲取匹配的第一個(gè)元素

$('input:first')
$('ul li:first');

// 捕獲到同類(lèi)型元素后,在取其第一個(gè)
:not(selector)

去除選定的selector那部分

// 去除已選擇的元素中的部分
$('input:not(:checked)')

<input name="apple" />
<input name="flower" checked="checked" />
// result
// [ <input name="apple" /> ]
:even(index)
// 匹配索引為偶數(shù)的,從 0 開(kāi)始計(jì)數(shù)(將0包含進(jìn)even)
// 第 1,3,5,7 行
//

$('tr:even')
:odd(index)
// 匹配索引為奇數(shù)的
// 第2,4,6,8 行
:eq(index)
// 匹配給定一個(gè)索引

$('tr:eq(1)')
:gt(index)
// 匹配大于索引值的項(xiàng)
$('tr:gt(1)')
:lang(language) 1.9+
// 匹配指定語(yǔ)言的元素
$('p:lang(en)')
// 選擇器$("p:lang(en)")將匹配<p lang="en"> and <p lang="en-us">(和他們的后代<p>),但不包括<p lang="fr">
:last
// 獲取匹配的最后個(gè)元素
$('p:last')
:lt(index)
// 匹配索引小于指定值
//
$('p:lt(4)')
:header
// 匹配所有的標(biāo)題元素
// h1 h2 h3 h4 h5 h6
$(":header").css("background", "#EEE");
:animated
// 匹配所有正在執(zhí)行動(dòng)畫(huà)的元素
<button id="run">Run</button><p></p>

$('p:not(:animated)').animate({
 left: '+=20px'
},1000);
:focus 1.6+
// 匹配當(dāng)前獲取焦點(diǎn)的元素。
$('input:focus').css("background":"#ccc");
:root 1.9+
// 匹配頁(yè)面的根元素
$(':root').css("background":"yellow");
// 設(shè)置<html>背景顏色為黃色
:target 1.9+
// 如果url中包含有http://example.com/#foo
$('a:target')
// 就是選中了 <a id="foo"></a>
:contains(text)
// 匹配包含給定文本的
$('p:contains('join')');
:empty()
$('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()
// 匹配含有has內(nèi)部選擇器選中的元素的元素
$('p:has('p')')
:parent 與empty相反
// 匹配含有子元素或者文本內(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>
:hidden
// 匹配不可見(jiàn)的元素
//
$('input:hidden')
:visable
// 匹配可見(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> ]
[attribute]
// 匹配包含給定屬性的元素
$('input[name]')
[attribute=value]
// 匹配給定的屬性是某個(gè)特定值的元素
$('input[name="sex"]')
[attribute!=value][attribute^=vlaue]
// 匹配屬性以value開(kāi)頭
[attribute$=value]
// 匹配屬性以value結(jié)尾
[attribute*=value]
// 匹配屬性包含某些值的元素
selector1[selector3]
// 匹配同時(shí)滿足多個(gè)屬性選擇器的元素
$("input[id][name$='man']")
:first-child
// 匹配所給選擇器( :之前的選擇器)的第一個(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> ]
:first-of-type
// [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>
:last-child

同理: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類(lèi)似
<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>
:nth-last-child(n)

n可以是:
序號(hào)、even、odd、(3n+2)
(3n+2)表示從第二個(gè)開(kāi)始,匹配3的倍數(shù)的元素

跟:nth-child(n) 類(lèi)似,只是它是從后往前算的

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

匹配所有 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')
: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>

$(':text')
// <input type="text" />
: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>

$(':password')
// <input type="password" />
: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>

$(':radio')
// <input type="radio" />
: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>

$(':submit')
// <input type="submit" />
:image
<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" />
:reset

:button

:file

:enabled

選擇可用的元素

<form>
 <input name="email" disabled="disabled" />
 <input name="id" />
</form>

$("input:enabled")
// <input name="id" />
:disabled

選擇不能使用的

:checked
$("input:checked")
:selected
$('option:selected')

三、css解析原理

聲明:本網(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

文檔

jQuery源碼之選擇器的學(xué)習(xí)

jQuery源碼之選擇器的學(xué)習(xí):這篇文章主要介紹了關(guān)于jQuery源碼之選擇器的學(xué)習(xí) ,有著一定的參考價(jià)值,現(xiàn)在分享給大家,有需要的朋友可以參考一下選擇器一、選擇器分類(lèi)jQuery的選擇器和CSS的選擇器非常相似大致可以分為幾類(lèi): 基本篩選器: eq get first lang It not odd
推薦度:
  • 熱門(mén)焦點(diǎn)

最新推薦

猜你喜歡

熱門(mén)推薦

專(zhuān)題
Top
主站蜘蛛池模板: 国产在线精彩视频 | 美女露胸动态无遮挡 | 欧美日韩高清 | 精品一区二区三区五区六区七区 | 美女一丝不佳一级毛片大屁股 | julia一区 | 国产日韩欧美自拍 | 国产精品久久久久激情影院 | 国产网站视频 | 手机看片91精品一区 | 国内精品久久久久久中文字幕 | 另类专区另类专区亚洲 | 欧美精品专区免费观看 | 国内精品视频 | 精品国产一区二区二三区在线观看 | 日韩视频观看 | 久久99久久精品国产99热 | 日韩视频免费 | 国产精品ⅴ视频免费观看 | 精品欧美一区二区在线观看欧美熟 | 国产精品伦理久久久久 | 亚洲国产精品婷婷久久久久 | 久久免费国产精品一区二区 | 国产欧美成人一区二区三区 | 精品国产91乱码一区二区三区 | 国产日韩中文字幕 | 福利二区视频 | 熟年中出交尾六十路七十路 | 国产成人久久精品亚洲小说 | 国产精品日韩欧美一区二区三区 | 国产视频1| 欧美亚洲一二三区 | 日本特级淫片免费看 | 免费一看一级毛片全播放 | 国产精品福利久久久久久小说 | 国内精品视频 | 国产人成久久久精品 | 色婷婷综合久久久久中文一区二区 | 日韩在线视频免费 | 国产精品 视频一区 二区三区 | 国产线视频精品免费观看视频 |