gpt4 book ai didi

javascript - 使用多个选择器和一个类获取 dom 元素的快捷方式?

转载 作者:行者123 更新时间:2023-11-30 14:04:18 24 4
gpt4 key购买 nike

我想知道是否存在这样的东西,没有过滤器(我正在寻找快捷方式),使用jQuery 的集合或 native querySelectorAll :

$('(select|input[type="text"]|textarea).myCssClass')

我希望所有选择、输入文本和文本区域都带有 myCssClass css 类。

我也试过不成功:

$('(select, input[type="text"], textarea).myCssClass')

请注意,我已经知道类似的事情:


$('form#myForm')
.find('select, input[type="text"], textarea')
.filter('.myCssClass')
.each(....)

需要快捷方式 - 阅读 jQuery 文档时我会错过的东西。

最佳答案

没有这样的内置方法,但您可以轻松地编写一个辅助函数,您可以向该函数传递一个选择器数组,这些选择器与另一个选择器连接在一起:

const combineSelectors = (applyToAll, arr) => arr
.map(str => str + applyToAll)
.join(',');
$(combineSelectors('.myCssClass', ['select', 'input[type="text"]', 'textarea']))
.each(function() {
$(this).css('background-color', 'blue');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<textarea class="myCssClass"></textarea><br>
<input><br>
<input type="text"><br>
<input type="text" class="myCssClass">

关于javascript - 使用多个选择器和一个类获取 dom 元素的快捷方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55741368/

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