我想知道HTML5随附的这些数据属性有哪些选择器。
以这段HTML为例:
<ul data-group="Companies">
<li data-company="Microsoft"></li>
<li data-company="Google"></li>
<li data-company ="Facebook"></li>
</ul>
是否有选择器获得:
- 与所有元素
data-company="Microsoft"
下方"Companies"
- 与所有元素
data-company!="Microsoft"
下方"Companies"
- 在其他情况下,可以使用其他选择器,例如“包含,小于,大于,等等...”。
jQuery UI
有一个:data()
选择器,也可以使用。从1.7.0版开始就出现了。您可以像这样使用它:
获取具有
data-company
属性的所有元素获取
data-company
等于的所有元素Microsoft
获取所有
data-company
不相等的元素Microsoft
等等...
新
:data()
选择器的一个警告是,必须通过代码设置data
值才能选择它。这意味着,要使以上内容起作用,仅以HTML 定义是不够的。您必须首先执行以下操作:data
对于您可能以
$(...).data("datakey", "value")
这种方式或类似方式使用的单页应用程序来说,这很好。