gpt4 book ai didi

javascript - 我应该通过 id/class 名称还是数据属性来选择 DOM 元素?

转载 作者:可可西里 更新时间:2023-11-01 13:05:46 24 4
gpt4 key购买 nike

一位同事建议更改我们的完整 JavaScript 代码,以仅通过数据属性而不是 id/类名称来选择 DOM 元素。

他说,这很糟糕:

$('#foo')
$('.bar')

这很好:

$('[data-foo]')

我不知道这样做有什么好处,所以我用谷歌搜索了一下,找到了这两篇博文:

由于这些博客文章只是两个开发人员的意见,我想知道这方面的实际实践经验是什么?使用数据属性进行 DOM 选择是否真的有好处,还是一个愚蠢的想法?

最佳答案

$('#foo') 是最快的,但是只有一个元素可以有一个 id

$('.bar') 比数据属性快,但是很乱,因为类通常与 css 样式相关联

$('[data-foo]') 是最慢的(略微)但最不可能干扰其他操作

速度测试 - http://jsperf.com/data-selector-performance

关于javascript - 我应该通过 id/class 名称还是数据属性来选择 DOM 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33367753/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com