エラー コンソールで次の 2 つのコード ブロックを実行してみてください。
最初の1つ。NodeList を出力します。
var selector = "*[data-type=day][data-day='23']";
var a = document.querySelectorAll( selector );
alert( a );
二つ目。エラーを生成します。
var selector = "*[data-type=day][data-day=23]";
var a = document.querySelectorAll( selector );
alert( a );
data-type=day
構文がOKでそうでないのはなぜdata-day=23
ですか? 属性値は常に次のようにラップする必要がありますdata-type='day'
か?
2番目のケースで発生する例外は次のとおりです。
[例外...「無効または不正な文字列が指定されました」コード:「12」nsresult:「0x8053000c (SyntaxError)」]