I'm looking for any way that I can improve the selector performance of a jQuery call. Specifically things like this:

$(".myclass")$("div.myclass")

I would think it might be, but I don't know if jQuery is smart enough to limit the search by tag name first, etc. Anyone have any ideas for how to formulate a jQuery selector string for best performance?

推荐答案

毫无疑问,filtering by tag name first is much faster比按类名过滤要好得多.

直到所有浏览器都以本机方式实现getElementsByClassName,getElementsByTagName也是如此.

Jquery相关问答推荐

如果文本框内容在 X 秒内没有更改,则进行 post 调用

将日期时间从 javascript 传递给 c# (Controller)

如何在 JavaScript 或 jQuery 中过滤 JSON 数据?

在 select2 中使用 AJAX 进行标记

JSON 服务在失败/错误时应该返回什么

Jquery查找所有以字符串开头的ID?

在不使用提交按钮的情况下触发标准 HTML5 验证(表单)?

jQuery中追加的相反

javascript 正则表达式用于包含至少 8 个字符、1 个数字、1 个大写和 1 个小写的密码

使用 jQuery DataTables 时禁用最后一列的排序

jQuery中的Grep与过滤器?

addClass - 可以在同一个 div 上添加多个类吗?

为不同的 node 类型配置jstree右键上下文菜单

为什么不推荐$().ready(handler)?

使用 jquery 在 radio 上单击或更改事件

一组元素中具有最大高度的元素

Select jQuery UI 自动完成后清除表单字段

获取jQuery中下拉列表的值

JS - 从base64代码中获取图片的宽高

jQuery中的wait()或sleep()函数?