HTML 5 имена классов и идентификаторы - PullRequest
3 голосов
/ 09 февраля 2012

Я знаю, что в HTML4 классы и id не могут начинаться с цифр.

Я кодирую в HTML 5 / php, и во многих моих идентификаторах и классах есть только цифры, указывающие на первичный ключ в моей базе данных для вызовов jquery ajax.

Я не могу найти документацию для классов HTML5 и спецификации id. Допустимо ли в HTML 5 иметь имена классов и идентификаторов, такие как

class="122"
id="13213"

Я проверил свой выходной код через проверку соответствия w3c, и все хорошо, но все же я хотел бы получить подтверждение!?

Спасибо

Ответы [ 2 ]

6 голосов
/ 09 февраля 2012

Я тщательно исследовал это и написал о своих выводах: Атрибут id получил больше class y в HTML5 .Из этой статьи:

HTML5 избавляется от дополнительных ограничений на атрибут id .Единственные оставшиеся требования - помимо уникальности в документе - это то, что значение должно содержать хотя бы один символ (не может быть пустым) и что оно не может содержать пробелов.

Чтобы указать имя класса или идентификатор, который начинается с цифры в CSS или в JavaScript с помощью API селекторов, вы должны экранировать их .Например, чтобы указать элемент с помощью id="404", вы не можете просто использовать #404 - вам нужно экранировать его следующим образом :

#\34 04 {
  background: pink;
}
1 голос
/ 09 февраля 2012

Официальные спецификации html5 здесь: id-атрибут в html5 .

( Здесь вы переходите на html4)

Так что в html5единственное ограничение: минимум 1 символ и без пробелов .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...