使用 jQuery 选择具有数据属性 *not* 的元素

2023-12-03

有没有一种简单的方法来获取包含 a 的所有元素的列表data-*属性without使用 jQuery(希望不要迭代整个 DOM 树)?

我可以使用 jQuery 找到很多答案,但我无法在我的项目中使用它,也无法使用纯 Javascript 找到答案。

例如,如果我有这个 HTML:

<input data-mydata="data1">
<input data-mydata="data2">
<div data-mydata="data3"></div>
<div data-mydata="data4"></div>
<input>
<div></div>

然后获取包含的任何类型的所有元素的列表data-mydata ?

我试图实现的是根据 data-* 以及数据值从某些元素中获取数据进行存储。

我知道我可以使用name属性与getElementsByName但这也不可能在我的项目中使用,因为元素的名称设置用于其他目的。

并且我相信querySelectorAll只适用于CSS(?)。


很简单:

var elements = document.querySelectorAll('[data-mydata]');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 jQuery 选择具有数据属性 *not* 的元素 的相关文章

随机推荐