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