问答详情
源自:4-2 使用jQuery实现网页定位导航(中)

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

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

提问者:因扎吉 2016-02-03 15:04

个回答

  • 小羊杨
    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的元素 或许会更快一些。

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