Подтвердить что ты не робот

Почему я не могу иметь числовое значение как идентификатор элемента?

Работа над проектом, почти законченная и просто убирающая HTML-код, и я узнаю, что вам не разрешено иметь идентификатор, который является просто числом -

<a> атрибут "id" имеет недопустимое значение "567". Идентификатор атрибута имеет идентификатор типа. Как описано выше, он должен начинаться с буквы и не содержать пробелов

Good    <a id="567" href="/index.html">
Good    <a id="n567" href="/index.html">

Я могу пройти через свой код и добавить письмо, а затем удалить его, когда значение будет использовано в моем jQuery, но это будет беспорядочно. Мне действительно не нужно.

Есть ли причина, по которой я не должен использовать числа в качестве идентификаторов?

4b9b3361

Ответ 1

Вот что говорит спецификация.

Из спецификация HTML 4:

Знаки

ID и NAME должны начинаться с буквы ([A-Za-z]), за которой может следовать любое количество букв, цифр ([0- 9]), дефис ( "-" ), подчеркивания ( "_" ), двоеточия ( ":" ) и периоды ( "." ).

Хорошей новостью является то, что спецификация HTML 5 более мягкая:

Атрибут id указывает свой элемент уникальный идентификатор (ID). Значение должно быть уникальным среди всех идентификаторов в элементе home поддерево и должно содержать хотя бы один символ. Значение не должно содержат любые пробельные символы.