在 HTML5 中,CSS 选择器似乎可以很好地与 data-* 属性配合使用。例如:
<style>
div[data-foo='bar'] {
background:#eee;
}
</style>
<div data-foo='bar'>colored</div>
<div>not colored</div>
将正确设置第一个 . 但是,尝试使用 selectors-api 选择此类元素会失败。例子:
var foos = document.querySelectorAll("div[data-foo]='bar'");
或者
var foos = document.querySelectorAll("div data-foo='bar'");
在 Chrome 和 Safari 中,这会产生一个神秘的错误:
SYNTAX_ERR:DOM 异常 12
关于如何使用 selectors-api 根据 data-* 属性正确选择元素有什么想法吗?