4

我试图选择这个,同时使用 is 和 class:

<div class="phase" id="1">

没有任何效果,我试过了:

.phase#1
#1.phase
div#1.phase

会是#1吗?我从来没有遇到过数字 id 的问题

更新:
似乎我混淆了 jQuery 选择器和 CSS 选择器,
这适用于 jQuery:

$(".phase#1")

但是这个:

.phase#1 {}

在 CSS 中不起作用

4

2 回答 2

11

id's 不能以数值开头1, 2, 3, etc。它们可以包含数值,但不能以它们开头。

规范 - http://www.w3.org/TR/html401/types.html#type-name

于 2012-05-15T13:03:23.860 回答
6

id 属性为 HTML 元素指定一个唯一的 id(该值在 HTML 文档中必须是唯一的)。因此,如果您按 id 选择,则不应按班级选择。

指定元素的唯一 ID。命名规则:

  1. 必须以字母 AZ 或 az 开头
  2. 后面可以跟:字母 (A-Za-z)、数字 (0-9)、连字符 ("-") 和下划线 ("_")
  3. 在 HTML 中,所有值都不区分大小写

HTML id 属性规范

于 2012-05-15T13:04:26.667 回答