首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我不能用一个数值作为元素的ID?

为什么我不能用一个数值作为元素的ID?
EN

Stack Overflow用户
提问于 2011-11-03 05:38:20
回答 2查看 14.7K关注 0票数 27

正在做一个项目,快完成了,刚刚整理完HTML,我发现你实际上不允许ID只是一个数字-

< a>属性" ID“具有无效值"567”属性ID的类型为ID。如上所述,它应该以字母开头,并且没有空格

代码语言:javascript
复制
Good    <a id="567" href="/index.html">
Good    <a id="n567" href="/index.html">

我可以遍历我的代码并添加一个字母,然后在jQuery中使用该值时将其去掉,但这将是我并不真正需要的。

有什么原因我不应该使用数字作为身份证吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-03 05:44:58

说明书上就是这么写的。

HTML 4 specification

IDNAME令牌必须以字母(A-Za-z)开头,后面可以是任意数量的字母、数字(0-9)、连字符("-")、下划线("_")、冒号(":")和句点(".")。

好消息是HTML 5 specification更加宽松了:

id属性指定其元素的唯一标识符(ID)。该值在元素的home子树中的所有ID中必须是唯一的,并且必须至少包含一个字符。该值不能包含任何空格字符。

票数 41
EN

Stack Overflow用户

发布于 2011-11-03 05:41:17

为什么不能用数值作为元素的ID?

因为that's what the HTML4 spec dictates

另一方面,the HTML5 spec has removed this requirement

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7987636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档