课程
/前端开发
/JavaScript
/网页定位导航特效
为啥$("#content .item")的效率不如$("#content").find(".item") 的效率高?
2016-02-03
源自:网页定位导航特效 4-2
正在回答
因为id是唯一的,查找几乎不需要时间,然后这个id下面的类比整个网页的类数量大大减少,所以$("#content").find(".item") 效率比$("#content .item")效率高。
我可以给你举个例子,在中国省的名字是唯一的,你按省市县村的路径找是不是比直接告诉你村名去找快多了,不信自己随便找个地图软件试试哪个速度快。
你记得的有依据吗?
我记得 css解析定位元素是从右往左的,也就是说 先找到所有应用了 .item 的元素,再找这些元素那些处在 #content 元素下。我们可以找到唯一属性id=content的元素,在它这里面找 具有.item的元素 或许会更快一些。
介是我个人的见解,有错误的话,希望有人能提出来。一起学习哈
因扎吉 提问者
举报
本课程讲解网页定位导航特效,仿天猫版地狗购物网,你值得拥有
2 回答刷新页面后左边的content不回复原样
3 回答导航menu和content怎样齐平
2 回答为啥什么效果都没有
3 回答img 标签为何没有转化为块级元素即可设置宽高有效?
1 回答获取当前楼层的current 为啥不写成$("#menu").find(".current") 而是写的menu.find("current")?