【发布时间】:2011-05-07 01:55:27
【问题描述】:
可能重复:
Get list of data-* attributes using javascript / jQuery
您将如何从一个元素中检索所有数据属性,并将它们放入一个数组中?
例如,如果我有一个列表元素:
<li id="the_example" class="haz_data" data-foo="omega" data-bar="zeta" data-derp="psi">Hello, world!</li>
我希望能够获取所有这些数据属性并最终得到这样的数组或对象(或类似的东西):
[{foo:omega},{bar:zeta},{derp:psi}]
首选您不知道数据属性名称的解决方案。
【问题讨论】:
-
你在使用 jQuery 吗? .data() 方法将生成一个包含所有数据属性的对象,或者按键生成一个对象。
-
是的,jQuery,但我只想要数据-s
-
@Ian 我认为我的搜索很好。该死的,很好的发现。
-
正如@Ian Pugsley 所指出的,您的解决方案可以在here 的线程stackoverflow.com/questions/4187032/… 上找到。
标签: javascript html custom-data-attribute