Насколько я понимаю, спецификация HTML5 позволяет использовать идентификаторы, которые являются числами, подобными этому.
<div id="1"></div>
<div id="2"></div>
Я могу получить доступ к ним с помощью, getElementByIdно не с помощью querySelector. Если я попытаюсь сделать следующее, я получу SyntaxError: DOM Exception 12 в консоли.
document.querySelector("#1")
Мне просто любопытно, почему использование чисел в качестве идентификаторов не работает, querySelectorесли в спецификации HTML5 указано, что они действительны. Я пробовал несколько браузеров.