Utilizzo di querySelector con ID che sono numeri

Da quello che ho capito le specifiche HTML5 ti permettono di usare ID che sono numeri come questo.

Posso accedere a questi fini usando getElementById ma non con querySelector . Se provo a fare quanto segue ottengo SyntaxError: DOM Exception 12 nella console.

 document.querySelector("#1") 

Sono solo curioso del perché usare numeri come ID non funzioni querySelector quando le specifiche HTML5 dicono che questi sono validi. Ho provato più browser.