为啥$("#content .item")的效率不如$("#content").find(".item") 的效率高?

来源:4-2 使用jQuery实现网页定位导航(中)

因扎吉

2016-02-03 15:04

 为啥$("#content .item")的效率不如$("#content").find(".item") 的效率高?

写回答 关注

3回答

  • 小羊杨
    2017-04-20 17:12:18

    因为id是唯一的,查找几乎不需要时间,然后这个id下面的类比整个网页的类数量大大减少,所以$("#content").find(".item") 效率比$("#content .item")效率高。

    我可以给你举个例子,在中国省的名字是唯一的,你按省市县村的路径找是不是比直接告诉你村名去找快多了,不信自己随便找个地图软件试试哪个速度快。

  • 因扎吉
    2016-02-04 09:14:03

    你记得的有依据吗?

  • 昨天de梦
    2016-02-03 18:09:39

    我记得 css解析定位元素是从右往左的,也就是说 先找到所有应用了 .item 的元素,再找这些元素那些处在 #content 元素下。我们可以找到唯一属性id=content的元素,在它这里面找 具有.item的元素 或许会更快一些。

    介是我个人的见解,有错误的话,希望有人能提出来。一起学习哈

    因扎吉

    你记得的有依据吗?

    2016-02-04 09:14:23

    共 1 条回复 >

网页定位导航特效

本课程讲解网页定位导航特效,仿天猫版地狗购物网,你值得拥有

71396 学习 · 486 问题

查看课程

相似问题