Почему код 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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