Разрешает ли тег HTML 'ID' кодировать символы UTF-8? - PullRequest
3 голосов
/ 28 марта 2011

Я имею в виду, допустимо ли иметь HTML-тег, подобный этому

<div id="t_реклама">Some text</div>

И второй вопрос, если это недопустимо, то будет ли разрешено значение версии в кодировке urlencoded (например, в процентах)?

Кроме того, будет ли у Javascript проблема с анализом значения utf-8 id?

Ответы [ 2 ]

6 голосов
/ 28 марта 2011

Не думаю, что это разрешено:

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

http://www.w3.org/TR/html401/types.html#type-name

1 голос
/ 28 марта 2011

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

Если это так, попробуйте использовать пользовательский атрибут HTML:

<div id="myDiv" data-myattribute="t_реклама"></div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...