私はDOMに要素を持っています:
<a href="#" data-a="1">Link</a>
HTML5 カスタム データ属性を介してこの要素を取得したいと考えていますdata-a
。だから私はJSコードを書きます:
var a = document.querySelector('a[data-a=1]');
しかし、このコードは機能せず、ブラウザーのコンソールにエラーが表示されます。(私は Chrome と Firefox をテストしました。)
JS コードvar a = document.querySelector('a[data-a=a]');
はエラーを引き起こしません。document.querySelector
問題は、HTML5 の JS APIが HTML5 カスタム データ属性の数値の検索をサポートしていないことだと思います。
これはブラウザの実装バグの問題なのか、HTML5の仕様の問題なのdocument.querySelector
か。
次に、 http://validator.w3.org/で以下のコードをテストしました。
<!DOCTYPE html>
<meta charset="utf-8">
<title>An HTML Document</title>
<a href="#" data-a="1">Link</a>
それらは検証済みです。これらの HTML5 コードは検証されているためです。HTML5 の JS APIdocument.querySelector
を使用して、カスタム データ属性を介してこのアンカー要素を探すことができます。しかし、実際にはエラーが発生します。
HTML5 JS API に対する HTML5 の仕様document.querySelector
は、このメソッドが数値を持つ HTML5 データ カスタム属性を検索できないと言っていますか? (HTML5 仕様のソースが必要です。)