":eq()"和.eq()之间的区别

 飞翔的10号 发布于 2023-02-10 13:10

我最近开始学习jQuery.考虑到以下html结构,我想知道,选择器$('ul>li:eq(2)')和选择器之间的基本区别是什么$('ul>li').eq(2).

  • one
  • two
  • three
  • four
  • five

Blender.. 11

他们做同样的事情,但其中一个要慢得多:http://jsperf.com/eq-vs-eq

:eq()不是CSS伪选择器,它使第一个选择器成为jQuery选择器.因此,它必须由Sizzle选择器库解析,该库是用JavaScript编写的.

第二个是常规的CSS选择器,将直接传递给它document.querySelectorAll,这是本机实现的,最终运行得更快.

1 个回答
  • 他们做同样的事情,但其中一个要慢得多:http://jsperf.com/eq-vs-eq

    :eq()不是CSS伪选择器,它使第一个选择器成为jQuery选择器.因此,它必须由Sizzle选择器库解析,该库是用JavaScript编写的.

    第二个是常规的CSS选择器,将直接传递给它document.querySelectorAll,这是本机实现的,最终运行得更快.

    2023-02-10 13:11 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有