javascript - CSS/jQuery 性能 - 提供更高分辨率的选择器是否更好

标签 javascript jquery html css css-selectors

假设我正在使用 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;}

方法 3 似乎可以简化选择器的工作,因为它可以更快地缩小到元素?

最佳答案

考虑这些 jQuery 语句

Method 1. $("#name")
Method 2. $("input#name")
Method 3. $("div input#name")

所有这三个语句都同样好,因为 id 始终需要是唯一值。所以 $("#name")$("div input#name") 相同,除非 dom 有多个具有相同 id 的字段

现在考虑 css 行,这取决于具体情况。

#name { color: red; }
input#name { color: yellow; }
div input#name { color: green; }
<div>
  <input id='name'>
</div>

关于javascript - CSS/jQuery 性能 - 提供更高分辨率的选择器是否更好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58723176/

相关文章:

javascript - egghead.io 在 Redux 视频中使用哪个文本编辑器

javascript - 减少并检查最长的字符串

javascript - 使用 jQuery 将标签插入 div

javascript - 访问后续元素中的元素

javascript - 通过 javascript/jquery 检测网站更改

javascript - 将用户的输入复制为 Javascript 中的打字效果

html - 在事件页面上加下划线 CSS 动画停止

html - 使用 css 将图像定位在标题中

javascript - 在js中的google api中获取多个工作表的所有数据

javascript 媒体查询 - 加载 HTML 元素