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

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guā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)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

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

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

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

jQuery源碼之選擇器的學(xué)習(xí):這篇文章主要介紹了關(guān)于jQuery源碼之選擇器的學(xué)習(xí) ,有著一定的參考價值,現(xiàn)在分享給大家,有需要的朋友可以參考一下選擇器一、選擇器分類jQuery的選擇器和CSS的選擇器非常相似大致可以分為幾類: 基本篩選器: eq get first lang It not odd
推薦度:
導(dǎo)讀jQuery源碼之選擇器的學(xué)習(xí):這篇文章主要介紹了關(guān)于jQuery源碼之選擇器的學(xué)習(xí) ,有著一定的參考價值,現(xiàn)在分享給大家,有需要的朋友可以參考一下選擇器一、選擇器分類jQuery的選擇器和CSS的選擇器非常相似大致可以分為幾類: 基本篩選器: 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 (下一個兄弟關(guān)系)
/* 匹配所有跟在prev后面的下一個元素 */
<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

獲取匹配的第一個元素

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

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

去除選定的selector那部分

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

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

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

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

$('p:not(:animated)').animate({
 left: '+=20px'
},1000);
:focus 1.6+
// 匹配當(dāng)前獲取焦點的元素。
$('input:focus').css("background":"#ccc");
:root 1.9+
// 匹配頁面的根元素
$(':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
// 匹配不可見的元素
//
$('input:hidden')
:visable
// 匹配可見的元素
<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]
// 匹配給定的屬性是某個特定值的元素
$('input[name="sex"]')
[attribute!=value][attribute^=vlaue]
// 匹配屬性以value開頭
[attribute$=value]
// 匹配屬性以value結(jié)尾
[attribute*=value]
// 匹配屬性包含某些值的元素
selector1[selector3]
// 匹配同時滿足多個屬性選擇器的元素
$("input[id][name$='man']")
:first-child
// 匹配所給選擇器( :之前的選擇器)的第一個子元素,最終的結(jié)果可能是多個,不同于:first 之處是,:first是指匹配到的元素(:之前的元素)的第一個。

<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元素,而且這個span元素是其父級的第一個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可以是:
序號、even、odd、(3n+2)
(3n+2)表示從第二個開始,匹配3的倍數(shù)的元素

// 這里的n是從1 開始的,跟: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>
:nth-last-child(n)

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

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

only-child
// 如果某個元素是父元素中唯一的子元素,那將會被匹配
<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)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

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

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

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 欧美一级色图 | 欧美亚洲精品在线 | 亚洲欧美日韩中文字幕一区二区三区 | 亚洲国产成人久久99精品 | 国产第四页 | 国内在线视频 | 91精品成人免费国产 | 国产高清在线播放免费观看 | 日韩电影免费在线观看中文字幕 | 亚洲国产精品视频 | 欧美国产日韩在线观看 | 日韩小视频在线观看 | 91中文字幕在线观看 | 欧美伊人久久 | 国产最新网站 | 国产剧情精品在线 | 欧美在线观看视频免费 | 中文字字幕码一二三区 | 国产成人成人一区二区 | 国产大片黄在线播放 | 欧美va在线 | 国产一级特黄高清免费下载 | 国产综合亚洲欧美日韩一区二区 | 久久91精品国产99久久yfo | 国模冰冰炮交图150 国模吧国模吧一二区 | 欧美一区二区三区在线观看 | 精品国产亚洲一区二区三区 | 91在线一区二区三区 | 欧美 第一页| 91久久偷偷看嫩草影院无费 | 黑人一区二区三区中文字幕 | 日韩欧美不卡一区二区三区 | 欧美一区二区三区在线播放 | 国产日韩欧美精品 | 在线观看国产视频 | 四虎影视最新地址 | 亚洲欧美精品在线 | 人成精品视频三区二区一区 | 日韩va亚洲va欧美va浪潮 | 国产九九精品 | 欧美日韩在线国产 |