【发布时间】:2020-03-02 12:36:45
【问题描述】:
假设我正在使用 CSS 或 jQuery 选择一个 DOM 元素,提供更高的分辨率会更快吗?
也就是说,我正在尝试找出以下哪一种 jquery 选择器方法在速度方面是最好的:
Method 1. $("#name")
Method 2. $("input#name")
Method 3. $("div input#name")
或者这些 CSS 选择器:
Method 1. #name {font-weight: bold;}
Method 2. input#name {font-weight: bold;}
Method 3. div input#name {font-weight: bold;}
看起来Method 3 可能会使选择器的工作变得容易,因为它可以更快地缩小到元素?
【问题讨论】:
-
这取决于您使用的情况。由于 jQuery 是一个库,你可以忽略这部分。
-
@ChrisChen 您链接的问题是关于 CSS 选择器的顺序,我的问题是一种方法是否比另一种更优化。
-
@NitinNain,我相信性能是该问题的主要讨论点。根据 jfriend00 提供的答案,最短的 jQuery 选择器是最快的,而 vanilla js 仍然击败了它们。
-
啊,你是对的。抱歉,我正在查看另一个问题,该问题也显示为可能重复 - stackoverflow.com/questions/25105736/…
标签: javascript jquery html css css-selectors