第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

改善jQuery選擇器性能的好方法?

改善jQuery選擇器性能的好方法?

改善jQuery選擇器性能的好方法?我正在尋找任何可以改善jQuery調(diào)用的選擇器性能的方法。特別是這樣的事情:是$("div.myclass")不是快$(".myclass")我認(rèn)為它可能是,但我不知道jQuery是否足夠聰明,首先限制標(biāo)簽名稱的搜索等等。任何人對(duì)如何制定jQuery選擇器字符串以獲得最佳性能有任何想法?
查看完整描述

3 回答

?
汪汪一只貓

TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個(gè)贊

毫無疑問,首先按標(biāo)記名稱進(jìn)行過濾比按類過濾要快得多。

在所有瀏覽器本地實(shí)現(xiàn)getElementsByClassName之前都會(huì)出現(xiàn)這種情況,就像getElementsByTagName的情況一樣。


查看完整回答
反對(duì) 回復(fù) 2019-08-27
?
回首憶惘然

TA貢獻(xiàn)1847條經(jīng)驗(yàn) 獲得超11個(gè)贊

在某些情況下,您可以通過限制其上下文來加速查詢。如果您有元素引用,則可以將其作為第二個(gè)參數(shù)傳遞以限制查詢的范圍:

$(".myclass", a_DOM_element);

應(yīng)該比快

$(".myclass");

如果你已經(jīng)有一個(gè)_DOM_element并且它明顯小于整個(gè)文檔。


查看完整回答
反對(duì) 回復(fù) 2019-08-27
?
慕勒3428872

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個(gè)贊

正如Reid所說,jQuery是自下而上的。雖然

這意味著$('#foo bar div')慢很多$('bar div #foo')

這不是重點(diǎn)。如果你有,#foo你不會(huì)在選擇器中放任何東西,因?yàn)镮D必須是唯一的。

重點(diǎn)是:

  • 如果你從帶有ID的元素中選擇任何東西,那么先選擇后面的,然后再使用.find,.children等等:$('#foo').find('div')

  • 您最左邊(第一)選擇的部分可以是效率較低縮放到最右邊(最后)的一部分應(yīng)該是最有效的-這意味著,如果你沒有一個(gè)ID確保你正在尋找$('div.common[slow*=Search] input.rare'),而不是$('div.rare input.common[name*=slowSearch]')-因?yàn)檫@ISN” t始終適用確保通過相應(yīng)的分割強(qiáng)制選擇器順序。


查看完整回答
反對(duì) 回復(fù) 2019-08-27
  • 3 回答
  • 0 關(guān)注
  • 453 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)