gpt4 book ai didi

jquery - 如何告诉 jQuery 在找到第一个元素时停止搜索 DOM?

转载 作者:行者123 更新时间:2023-12-03 21:37:56 24 4
gpt4 key购买 nike

据我了解,在查询中添加 .first():first 不会在第一次匹配后停止 DOM 搜索。它只是告诉 jQuery 从匹配的集合中取出第一个元素。

如果这是真的,那么有没有办法在第一次匹配后停止 DOM 搜索?例如,如果我知道此查询的结果将始终是单个元素,那么如何告诉 jQuery 不要浪费时间进一步搜索?

最佳答案

据我所知,目前 jQuery 中还没有办法做到这一点。你能做的最好的事情是 $(selector).first() ,其中 selector 是一个标准 CSS 选择器,不包括任何 Sizzle 特定的选择器(所以不要使用 :首先)。在本例中,jQuery 在现代浏览器中使用快速 DOM querySelectorAll 方法。

您可以使用 DOM querySelector 方法手动获得优化,该方法旨在仅选择第一个匹配项:

$.getFirst= function(selector) {
if ('querySelector' in document)
return $(document.querySelector(selector));
else
return $(selector).first();
}

但是,通过这样做节省的金额远小于通过确保可以使用 querySelectorAll 节省的金额。

关于jquery - 如何告诉 jQuery 在找到第一个元素时停止搜索 DOM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3950888/

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