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-* 属性に基づいて要素を適切に選択する方法について何か考えはありますか?