porque los IDs tienen unas normas para los valores. las normas son basicamente las mismas para nombrar variables, no puede comenzar por numeros. o sea, debe comenzar por cualquiera de las letras de la A-Z (minuscula o mayuscula) seguido de cualquier combinacion de los siguientes caracteres: A-Z, a-z, 0-9, .(punto), _.
http://www.w3schools.com/tags/att_standard_id.asp