在HTML元素的标识符中我可以使用什么字符?
例如:
<SPAN id="section[5]" ...>
(或者说,我应该坚持使用某些字符以确保id
在所有主要浏览器/JavaScript引擎中都能正常工作)。
在HTML元素的标识符中我可以使用什么字符?
例如:
<SPAN id="section[5]" ...>
(或者说,我应该坚持使用某些字符以确保id
在所有主要浏览器/JavaScript引擎中都能正常工作)。
id
属性保存一个NAME标记,这些标记有定义:
正如在之前的帖子中所指出的,根据你的实现方式,在使用冒号和句点等字符时可能会遇到问题:HTML中id属性的有效值是什么?ID和NAME标记必须以字母([A-Za-z])开头,并可跟任意数量的字母、数字([0-9])、连字符("-")、下划线("_")、冒号(":")和句点(".")。
来自http://www.w3.org/TR/html4/types.html:
ID和NAME令牌必须以字母([A-Za-z])开头,可以后跟任意数量的字母、数字([0-9])、连字符(“-”)、下划线(“_”)、冒号(“:”)和句点(“.”)。
以上所有答案+ID必须是唯一的
实际上,我也可以成功地使用一个°符号,例如:
< span id= "test°" />
看起来是允许的,而且我在使用jQuery或其他方式通过选择器获取DOM元素时也没有问题。也许其他字符也可以工作,但我没有测试过所有的字符。