gpt4 book ai didi

javascript - 过滤所有元素的快捷方式,包括 self ?

转载 作者:行者123 更新时间:2023-11-29 22:31:26 24 4
gpt4 key购买 nike

有没有更短的写法?

$myelements.find('*').andSelf().filter(myselector)

据我所知,如果不这样做,就无法搜索所有后代,包括它自己吗?

如果没有这个功能,我会写一个,但如果它已经存在,我不想重新发明轮子。


这里是(已修改):

(function($,undefined) {
$.fn.all = function(selector) {
if(selector===undefined) return this.find('*').andSelf();
return this.find(selector).add(this.filter(selector));
}
})(jQuery);

最佳答案

不,在 API 中没有办法做到这一点,尽管我认为如果您使用选择器执行普通的 .find(),然后应用 ,您可能会获得更好的性能结果code>.filter() 仅对元素本身。

var all = $myelements.find(myselector).add( $myelements.filter(myselector) );

这样,如果您使用的是有效的选择器,则可以使用 querySelectorAll

否则,您将完全使用 JavaScript 代码而不是 native 代码(在支持的浏览器中)执行过滤器。

当然你也可以做成插件。

关于javascript - 过滤所有元素的快捷方式,包括 self ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6713976/

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