当声明属性值如id="attributeValue"
时,是否有关于哪些字符被允许/不被允许的特定规则?
我一直认为第一个字母必须始终是一个字母(a-z或A-Z),后面几乎是任何字符。然后我意识到这是声明PHP变量的规则
那么声明属性的规则是什么,它们对于所有属性都是相同的,例如id
,name
,href
,type
等
答案 0 :(得分:4)
ID和NAME令牌必须以字母([A-Za-z])开头,可能是 后跟任意数量的字母,数字([0-9]),连字符(“ - ”), 下划线(“_”),冒号(“:”)和句点(“。”)。
http://www.w3.org/TR/html401/types.html#h-6.2
所以,你的假设相当不错,但“几乎所有角色都跟着”有点乐观。