Get Element Where Data Attribute == Something
Get Element Where Data Attribute == Something
在jQuery或JavaScript中,我想要获得一个元素,或者更确切地说,通过其数据属性选择一个元素。然后使用addClass将CSS类应用于所选元素。
有人知道怎么做吗?我尝试了所有不同的.attr和.prop方法,但它们并不能满足我的要求,因为我事先不知道元素的ID或任何东西,因为它是动态设置的。
您可以使用jQuery选择器:
$('[data-something="something"]')
或以开头
$('[data-something^="something"]')
结束于:
$('[data-something$="something"]')
然后你可以使用:
$('[data-something="something"]').addClass(new_class_name);
以上内容将匹配具有以下功能的所有元素:
<tag data-something="something"></tag>
并给他们一个类别new_class_name
。
使用属性等于选择器
$("p[data-yourdata='whatever']")
如果你想使用原生JavaScript方法,并且不担心浏览器对IE8及以下版本的支持,你可以使用querySelector或querySelectorAll,如下所述:JavaScript:select all elements with"数据-";属性(不带jQuery)
也就是说,如果您已经习惯于使用jQuery的addClass和/或其他选择器方法,那么使用上面列出的选择器可能会更容易。
这个答案很好地分解了jQuery与本机选择器的优势/成本:jQuery与document.querySelectorAll
相关文章:
- 这.SOMETHING 总是返回未定义的 - extjs
- 如何让firefox使用style['attribute name']=设置样式属性
- 如何在JavaScript中创建类似于something.function()的函数
- localStorage["something"] vs localStorage.somethin
- 我的localStorage结果显示了[null,null,“something”]],而不是“”;什么”;
- “*[attribute ^="string”是如何/为什么是有效的querySelector?(JS bug
- Javascript:如何称呼这个.Something() from this.img.onload = SomeLoa
- 什么是JS的确切等价物:PHP中的something.toFixed()
- 正在尝试基于JQuery Attribute Contains更改h1标记
- javascript中的$(“something”)是什么意思
- 正则表达式将document.all.something替换为document.getElementById(“some
- 将sum(something)的出现次数更改为something_sum
- 使index.html的默认状态不带#something
- 为什么要将Something分配给Something.prototype.constructor
- React props={this.refs.something} undefined
- clearInterval - something's amiss
- Unable to receive something in PHP from XMLHttpRequest's
- 如何通过循环更改 this.something 的值
- Javascript - Time Return Attribute
- Get Element Where Data Attribute == Something