HTML“ID”标记是否允许使用UTF-8编码的字符?

时间:2011-03-28 11:49:58

标签: html utf-8

我的意思是,拥有像这样的html标签是否有效

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

第二个问题,如果这不合法,那么是否允许使用urlencoded版本(如百分比编码)?

另外,Javascript是否会解析utf-8 id的值?

2 个答案:

答案 0 :(得分:6)

我不认为这是允许的:

  

ID和NAME令牌必须以a开头   信([A-Za-z]),可以遵循   任意数量的字母,数字   ([0-9]),连字符(“ - ”),下划线   (“_”),冒号(“:”)和句号   ( “”)。

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

答案 1 :(得分:1)

我猜你想要这样做的原因是在HTML中存储一些信息以便以后检索。

如果是这种情况,请尝试使用自定义HTML属性:

<div id="myDiv" data-myattribute="t_реклама"></div>