Почему код JS "var a = document.querySelector('a[data-a=1]');" вызвать ошибку?Html

Программисты Html
Anonymous
Почему код JS "var a = document.querySelector('a[data-a=1]');" вызвать ошибку?

Сообщение Anonymous »

У меня есть элемент в DOM:

Код: Выделить всё

[url=#]Link[/url]
Я хочу получить этот элемент через его пользовательский атрибут данных HTML5 data-a. Итак, я пишу JS-коды:

Код: Выделить всё

var a = document.querySelector('a[data-a=1]');
Но этот код не работает, и в консоли браузера появляется ошибка. (Я тестировал Chrome и Firefox.)

Код JS var a = document.querySelector('a[data-a=a]'); не вызывает ошибок. Поэтому я думаю, что проблема в том, что JS API HTML5 document.querySelector не поддерживает поиск числового значения в пользовательском атрибуте данных HTML5.

Это проблема ошибки реализации браузера или проблема спецификации HTML5, относящейся к document.querySelector?

Затем я протестировал коды ниже на http://validator.w3.org/:

Код: Выделить всё


An HTML Document
[url=#]Link[/url]
Они проверены. Поскольку эти коды HTML5 проверены. Мы должны использовать JS API HTML5 document.querySelector для поиска этого элемента привязки через его пользовательский атрибут данных. Но дело в том, что я получаю ошибку.

Согласно ли спецификации HTML5 HTML5 JS API document.querySelector, что этот метод не может искать пользовательский атрибут данных HTML5 с числовым значением? (Требуется источник спецификации HTML5.)

Подробнее здесь: https://stackoverflow.com/questions/148 ... ause-error

Вернуться в «Html»