欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

jQuery高級選擇器


創(chuàng)新互聯(lián)公司服務(wù)項目包括老邊網(wǎng)站建設(shè)、老邊網(wǎng)站制作、老邊網(wǎng)頁制作以及老邊網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,老邊網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到老邊省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

層次選擇器

jQuery高級選擇器


高級選擇器方法

find()、children()、next()、nextAll()、prev()、prevAll()、siblings()、nextUntil()、prevUntil()

這些方法如果不傳遞參數(shù),相當(dāng)于傳遞了('*'),即所有節(jié)點。如果傳遞了參數(shù),例如

find('p'), next('a'),則表示選擇指定的標(biāo)簽元素。

find():選擇正在處理的元素的后代元素, 包括子節(jié)點、孫子節(jié)點......

find('p'):選擇正在處理的元素的后代元素中的p元素

例如:

//HTML代碼
<p>p0</p>

<div id="box">
    <p>p1</p>
    <p>p2</p>
    <div>
        <p>p3</p>
    </div>
    <a href="">aaa</a>
</div>

<p>p</p>

//JS
$('#box').find('p').css('color', 'blue')

//被選擇的元素為
<p>p1</p>
<p>p2</p>
<div>
    <p>p3</p>
</div>



children(): 選擇正在處理的元素的所有兒子元素,不包含孫子元素和重孫子元素

children('p'): 選擇正在處理的元素的所有兒子元素中的<p></p>元素,不包含孫子元素中的p元素和重孫子元素中的p元素

next(): 選擇正在處理的元素的同級元素的下一個元素,遇到則停止選擇

next(‘p’): 選擇正在處理的元素的同級元素下一個元素,如果該元素是p元素,則選擇,如果沒有下級元素或者下級元素第一個不是p元素,則不選擇

例如:

$('#box').next('p').css('color', 'red')

nextAll():選擇正在處理元素的同級下的所有元素,相當(dāng)于nextAll(‘*’)

nextAll('p'):選擇正在處理元素的同級下的所有p元素

prev()和prevAll()正好和next()、nextAll()相反,是向上選擇

siblings():選擇正在處理的元素的同級的所有上面的元素下面的元素,例如:

$('#box').siblings('p').css('color', 'red')

它等于

$('#box').prevAll('p').css('color', 'red')
$('#box').nextAll('p').css('color', 'red')

nextUntil(‘p’):選擇正在處理元素的同級下的所有元素,直到遇到p元素后停止選擇。如果同級下沒有p元素,則選擇所有元素。

例如:

//HTML代碼
<p>p</p>
<p>p</p>
<div id="box">div</div>
<a href="">aaa</a>
<div>div</div>
<input type="" value="提交">
<p>p</p>
<p>p</p>
<p>p</p>

//JS代碼
$(function(){
    $('#box').nextUntil('p').css('color', 'red')
})

搜索到的元素為

<a href="">aaa</a>
<div>div</div>
<input type="" value="提交">

選擇器快慢比較:

$('#box').find('p'):這條最快,使用的是原生的getElementById、ByName、ByTagName和querySelectorAll()

$('p', '#box' ):jQuery會自動把這條語句翻譯成$('#box').find('p'),這會導(dǎo)致一定的性能損失,它比最快的形式慢了5%~10%

$('#box').children('p'):這條語句在jQuery內(nèi)部,會使用$sibling()和javascript的nextSibling()方法,一個個遍歷節(jié)點,他比最快的大約慢50%

$('#box >p'):jQuery內(nèi)部使用Sizzle引擎,處理各種選擇器。Sizzle引擎的選擇順序是從右到左,所以這條語句的先選p,然后再一個個過濾出父元素#box,這導(dǎo)致它比最快的形式大約慢70%

$('#box p'):這條語句與上一條是同樣的情況,但是,上一條只選擇直接的子元素,這一條可以選擇多級子元素,所以他的速度更慢,大概比最快的慢了77%

$('p', $('#box)):內(nèi)部會將這條語句翻譯成$('#box').find('p'),比最快的形式慢了23%

綜上所述,最快的是find()方法,最慢的是$('#box p')這種高級選擇器。如果一開始將$('#box')進(jìn)行賦值,那么jQuery就對其變量進(jìn)行緩存,那么速度回進(jìn)一步提高。

var box=$('#box')
var p = box.find('p')

注意:我們應(yīng)該推薦使用哪種選擇器方案呢?其實,使用哪種都差不多,這里我們推薦使用jQuery提供的方法。因為不但方法的速度比高級選擇器運行的更快,并且它的靈活性和擴(kuò)展性要高于高級選擇器。使用"+"或"~"從字面上沒有next和nextAll更加語義化,更加清晰,jQuery的方法更加豐富,提供了相對的prev和prevAll。畢竟jQuery是編程語言,需要能夠靈活的拆分和組合選擇器,而使用CSS模式過于死板。所以,如果jQuery提供了獨立的方法來替代某些選擇器的功能,我們還是推薦優(yōu)先選擇使用獨立的方法。

屬性選擇器

jQuery高級選擇器

例子:

//HTML代碼
<a href="" title="a1">a1</a>
<a>a2</a>
<a>a3</a>
<a>a4</a>
<a href="" title="a5">a5</a>

//JS代碼
$('a[title]')    //選擇定義了title屬性的a標(biāo)簽元素

$('a[title=a1]') //選擇title值為a1的a標(biāo)簽元素

$('a[title^=a]') //選擇title屬性值以a開頭的a標(biāo)簽元素

$('a[title$=a]') //選擇title屬性值以a結(jié)尾的a標(biāo)簽元素

$('a[title|=a]') //選擇title屬性值以a開頭,并且后面有一個“-”的a標(biāo)簽元素,例如:<a href="" title="a-1">a1</a>

$('a[title!=a1]') //選擇有title屬性,但值不等于a1的a標(biāo)簽元素

$('a[title~=a1]') //選擇具有title屬性,且屬性值是以一個空格分割的列表。
例如: 
<a title="num1 aaa bbb">aa</a>
$('a[title~=aaa]')可以匹配到,$('a[title~=bbb]')也可以匹配到,$('a[title~=num1]')也可以匹配到

$('a[title*=aaa]') //類似于正則表達(dá)式,選擇具有title屬性,且屬性值中包含aaa字符串的a標(biāo)簽元素

$('a[bbb][title=a1]') //多屬性選擇器,選擇具有bbb屬性,并且title屬性值為a1的a元素標(biāo)簽

當(dāng)前文章:jQuery高級選擇器
文章分享:http://aaarwkj.com/article10/iihogo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、微信小程序、網(wǎng)站設(shè)計、移動網(wǎng)站建設(shè)、App設(shè)計、電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
日韩欧美黄片一区二区三区| 成人午夜激情福利动态| 欧美性色黄大片人与善| 亚洲精品高清一区二区| 国产精品视频在线播放| 中文国产人精品久久蜜桃| 夫妻性生活免费的视频| 亚洲av十八禁在线播放| 日本又色又爽又黄的观看| 亚洲国产成人欧美日韩另类| 成年人在线免费观看国产| 欧美日韩一区二区三区久久精品 | 香蕉欧美在线视频播放| 在线激情av中文字幕| 亚洲香蕉av一区二区蜜桃| 精品亚洲一区二区三区四区| 国产性生活大片免费看| 亚洲成年人黄片在线播放| 色综合色综合色综合色| 亚洲欧美午夜激情啪啪视频| 天堂av在线网址观看| 日韩欧美亚洲国产另类| 欧美性色黄大片人与善| 亚洲国产视频中文字幕| 性激烈的欧美三级男同| 日本女优中文字幕久久| 免费在线观看做性小视频| 麻豆精品人妻中文在线| 欧美日韩成人精品一区二区| 五月爱婷婷六月爱丁香色| 久久五月精品综网中文字幕| 久久一区二区视频在线观看 | 中文字幕日韩精品国产| 看夫妻性生活免费视频| 日韩视频一区二区三区四区| 日本午夜诱惑在线观看| 亚洲国产精品一区二区av| 自拍偷拍亚洲精品第一页| 免费精品一区二区三区欧美 | 久久精品国产亚洲夜色av网站| 成人av免费高清在线|