una - title html attribute
¿Por qué no puedo tener un valor numérico como el ID de un elemento? (2)
¿Por qué no puedo tener un valor numérico como el ID de un elemento?
Porque eso es lo que dicta la especificación de HTML4 .
Por otro lado, la especificación HTML5 ha eliminado este requisito .
Trabajando en un proyecto, está casi terminado y solo estoy ordenando el HTML y descubro que en realidad no está permitido tener una identificación que sea solo un número.
<a> el atributo "id" tiene un valor no válido "567" El ID de atributo es de tipo ID. Como se describió anteriormente, debe comenzar con una letra y no tener espacios.
Good <a id="567" href="/index.html">
Good <a id="n567" href="/index.html">
Puedo revisar mi código y agregar una letra y luego quitarla cuando se usa el valor en mi jQuery, pero no será necesario.
¿Hay alguna razón por la que no deba usar números como identificación?
Eso es justo lo que dice la especificación.
De la especificación de HTML 4 :
Los tokens de ID y NOMBRE deben comenzar con una letra ([A-Za-z]) y pueden ir seguidos de cualquier número de letras, dígitos ([0-9]), guiones ("-"), guiones bajos ("_") , dos puntos (":") y puntos (".").
La buena noticia es que la especificación de HTML 5 es más indulgente:
El atributo
id
especifica el identificador único (ID) de su elemento. El valor debe ser único entre todos los ID en el subárbol de inicio del elemento y debe contener al menos un carácter. El valor no debe contener ningún carácter de espacio.