javascript – :gt(0)vs:not(:first)vs .slice(1)

在此之前,我总是使用 gt选择器来选择除第一个之外的所有元素.现在我找到了对我来说更优雅的解决方案.它是使用:not(:first)而不是:gt(0).
这个选择器的性能有什么不同,你建议使用哪一个

编辑:正如提到的Felix King,.slice(1)是另一个选择除了第一个之外的所有元素的选项.哪个更快?

解决方法

是时候进行一些分析了!给定一个页面是空的,除了十个< span> s缓存到一个名为spans和10,000次迭代的变量中,我得到824ms for spans.filter(‘:gt(0)’)和1276ms for spans.not(‘:first’) .

在Firefox 11中使用console.time()和console.timeEnd()实现的图.

考虑到我必须做10k迭代才能达到1秒的标记,我建议它没关系?

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...