选择具有特定数据的所有 html 标记的最有效方法是什么 - [适当性],无论值如何
What's the most efficient way of selecting all html tags that have a specific data-[propriety] regardless of value?
我正在尝试为我需要的js模块添加某种动态配置。我声明了一些这样的 html 标签:
<header data-module='js/views/header'>
</header>
<section data-module='js/views/homepage' data-hash='/'>
</section>
<section data-module='js/views/statistics' data-hash='/statistics'>
</section>
<footer data-module='js/views/footer'>
</footer>
我用来获取所有将数据模块设置为不同于 null 的元素的 jQuery 查询是:
var $viewModules = $('[data-module]');
有没有更有效的方法来选择这些元素?我从未在jQuery中使用过数据选择器。谢谢。
由于您实际上没有一个通用的tagName
或className
来进一步减少搜索,因此您当前的方式将是最有效的方法。
var $viewModules = $('[data-module]');
这是一个
困难的问题,但是,看到您询问效率,在文档上使用find()似乎稍微快一些,最多10%。
var $viewModules = $(document).find('[data-module]');
查看测试结果
如果我不得不猜测为什么它更快,我会说以某种方式发现在幕后进行了优化,但这只是一个猜测。
相关文章:
- 这是什么 ==- javascript 运算符
- 我的单元测试选项是什么
- 打破承诺链的好方法是什么
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Javascript中的空白是什么
- 我一直收到的控制台警告是什么?推迟长时间运行的计时器任务以提高滚动的流畅性
- 冷可观测性的用例是什么
- 选择具有特定数据的所有 html 标记的最有效方法是什么 - [适当性],无论值如何
- 框架的可用性问题是什么
- 如果没有jQuery,这段代码的并行性是什么
- 制造灰尘的侵入性最小的方法是什么.js能够提前渲染打字.js模板
- 使用JQUery检查字符串的图像url和存在性(如果有效)的真正方法是什么
- 在javascript密集的应用程序中实现SEO友好性的策略的一个很好的例子是什么
- JS生态系统中的并发性有什么最新吗?上一次是4个月前
- 使用 ES6 的 Promise.all() 时限制并发性的最佳方法是什么?
- 实现文本大小可访问性特性的最佳方法是什么?
- 对于用户提交的无效数据,适当的HTTP响应是什么?
- 以下表示的适当DS是什么?
- TypeScript中的f界多态性是什么?
- 在Javascript中实现多态性——会是什么样子?