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

发布于 2024-12-13 06:51:20 字数 364 浏览 0 评论 0原文

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

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

Good    <a id="567" href="/index.html">
Good    <a id="n567" href="/index.html">

我可以浏览我的代码并添加一个字母,然后在我的 jQuery 中使用该值时将其删除,但它会弄乱我并不真正需要的。

我是否有理由不应该使用数字作为 ID?

Working on a project, nearly finished and just tidying up the HTML and I find out that you're not really allowed to have an ID that is just a number-

< a> attribute "id" has invalid value "567" The attribute ID is of type ID. As described above, it should begin with a letter and have no spaces

Good    <a id="567" href="/index.html">
Good    <a id="n567" href="/index.html">

I can go through my code and add a letter then strip it when the value is used in my jQuery but it would be messing around I don't really need.

Is there a reason I shouldn't be using numbers as ID's?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

执着的年纪 2024-12-20 06:51:20

这就是规范所说的。

来自 HTML 4 规范

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

好消息是 HTML 5 规范宽容:

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

That's just what the spec says.

From the HTML 4 specification:

ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-"),
underscores ("_"), colons (":"), and periods (".").

The good news is that the HTML 5 specification is more lenient:

The id attribute specifies its element's unique identifier (ID).
The value must be unique amongst all the IDs in the element's home
subtree and must contain at least one character. The value must not
contain any space characters.

空袭的梦i 2024-12-20 06:51:20

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

因为这就是 HTML4 规范的规定


另一方面,HTML5 规范已删除此要求

Why can't I have a numeric value as the ID of an element?

Because that's what the HTML4 spec dictates.


On the other hand, the HTML5 spec has removed this requirement.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文