亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在jQuery中選擇后代元素的最快方法是什么?

在jQuery中選擇后代元素的最快方法是什么?

紅顏莎娜 2019-12-09 09:27:28
據我所知,有許多方法可以選擇jQuery中的子元素。//Store parent in a variable  var $parent = $("#parent");方法1 (通過使用范圍)$(".child", $parent).show();方法2 (find()方法)$parent.find(".child").show();方法3 (僅對于直系子女)$parent.children(".child").show();方法4 (通過CSS選擇器) -@spinon建議$("#parent > .child").show();方法5 (與方法2相同) -根據@Kai$("#parent .child").show();我不熟悉能夠自己進行調查的配置文件,因此,我很樂意看到您要說的話。附言:我知道這可能是這個問題的重復,但并未涵蓋所有方法。
查看完整描述

3 回答

?
Cats萌萌

TA貢獻1805條經驗 獲得超9個贊

方法1

使用jQuery不能更短和更快。此調用直接進入$(context).find(selector)方法2,由于優化),進而調用getElementById

方法二

這樣做是一樣的,但是沒有一些不必要的內部函數調用。

方法3

using children()比using快find(),但是,當然,它children()只會找到根元素的直接子元素,而find()會自上而下地搜索所有子元素(包括子子元素)

方法4

使用這樣的選擇器,必須慢一些。由于sizzle(這是jQuery的選擇器引擎)從右到左起作用,因此它將.child首先匹配所有類,然后再查找它們是否是id'parent'的直接子代。

方法5

正確地說$(context).find(selector),由于jQuery函數內的某些優化,此調用也將創建一個調用,否則也可能會經過(slower)sizzle engine


查看完整回答
反對 回復 2019-12-09
  • 3 回答
  • 0 關注
  • 950 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號