当前位置: 首页 > 面试题库 >

DOM ID中允许使用哪些字符?

景嘉实
2023-03-14
问题内容

下划线似乎很好。破折号怎么办?其他特殊字符?


问题答案:

实际上,HTML和XHTML之间是有区别的。由于XHTML是XML,因此XML ID的规则适用:

ID类型的值必须与Name产生的匹配。

 NameStartChar ::=   ":" | [A-Z] | "_" | [a-z] | [#xC0-#xD6] |
                           [#xD8-#xF6] | [#xF8-#x2FF] |
                           [#x370-#x37D] | [#x37F-#x1FFF] |
                           [#x200C-#x200D] | [#x2070-#x218F] |
                           [#x2C00-#x2FEF] | [#x3001-#xD7FF] |
                           [#xF900-#xFDCF] | [#xFDF0-#xFFFD] |
                           [#x10000-#xEFFFF]

 NameChar     ::=      NameStartChar | "-" | "." | [0-9] | #xB7 |
                         [#x0300-#x036F] | [#x203F-#x2040]

对于HTML,适用以下条件:

id =名称[CS]
此属性为元素分配名称。此名称在文档中必须唯一。

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



 类似资料:
  • 问题内容: 在HTML属性 名称=值 对中,“名称”部分允许使用哪些字符?.....看一些常见的属性,似乎只使用字母(az和AZ),但还可以允许其他字符吗?…也许是数字(0-9),连字符(-)和句点(。)…对此有任何规范吗? 问题答案: 这取决于“允许”的含义。每个标签都有一个固定的有效属性名称列表,在html中,它们不区分大小写。在一个重要的意义上,仅允许以正确的顺序排列这些字符。 另一种查看方

  • 我无法在Drools留档中找到哪些字符(除了字母表字母)在Drools中的规则名称中被允许/不允许-有人知道或有参考吗? 到目前为止,我找到的Drools文档中唯一相关的部分没有指定: 每个规则在规则包中必须具有唯一的名称。如果在包中的任何DRL文件中多次使用相同的规则名称,则无法编译规则。始终使用双引号(规则“规则名称”)将规则名称括起来,以防止可能的编译错误,尤其是在规则名称中使用空格时。 我

  • 问题内容: 我有一个PHP脚本,它将动态生成s,所以我想知道是否需要过滤属性中的任何字符。 我知道名称必须以字母开头,但是 我不知道其他任何规则。我认为必须允许使用方括号,因为PHP使用方括号从表单数据创建数组。括号呢?空格? 问题答案: 请注意,并非所有字符都已提交给表单字段的属性(即使使用POST时也是如此)! 修剪空白字符,并用替换内部空白字符和该字符。(已在所有Win7的Chrome 23

  • 我一直在捕捉非数字时遇到问题。 我试过了,但抓不住。如果我让它捕获非数字,但不让用户再次尝试输入。。。它完全停止了我的代码。 这是我的密码:

  • 我用Spring靴和Spring安全。 我这样添加基于url的安全性 有没有办法只授权get、post、put…在url上担任某些角色?

  • 问题内容: 哪些浏览器允许跨域ajax调用?我正在设置REST服务,并尝试确定是否需要支持JSONP以允许跨域javascript访问,或者是否足以设置Access-Control-Allow- Origin标头。 问题答案: 这是一个参考,建议在现代浏览器中的支持是合理的(但请参阅此答案末尾的注释),假设客户端代码有意处理IE问题。(IE8和IE9支持CORS,但不支持CORS,而 您必须使用C