0

可能重复:
一个html元素可以有多个id吗?

是否可能有多个 id ?我可以这样使用吗?

$("#example" + " #example2")

html

<section id="example example2"></section>
4

5 回答 5

4

您不应使用多个 ID。如果您需要使用类。

于 2012-10-05T07:43:01.217 回答
1

否根据XHTML 1.0 规范,这是不可能的

HTML 4 为元素 a、applet、form、frame、iframe、img 和 map 定义了 name 属性。HTML 4 还引入了 id 属性。这两个属性都被设计为用作片段标识符。

在 XML 中,片段标识符属于 ID 类型,每个元素只能有一个 ID 类型的属性。因此,在 XHTML 1.0 中,id 属性被定义为 ID 类型。为了确保 XHTML 1.0 文档是结构良好的 XML 文档,XHTML 1.0 文档在为上面列出的元素定义片段标识符时必须使用 id 属性。有关在将 XHTML 文档作为媒体类型 text/html 提供服务时确保此类锚点向后兼容的信息,请参阅 HTML 兼容性指南。

请注意,在 XHTML 1.0 中,这些元素的 name 属性已正式弃用,并将在 XHTML 的后续版本中删除。

但根据 W3 这是一个YES

W3 选择器

如果一个元素具有多个 ID 属性,则出于 ID 选择器的目的,所有这些属性都必须被视为该元素的 ID。这种情况可以通过混合使用 xml:id、DOM3 Core、XML DTD 和特定于名称空间的知识来实现​​。

常见用法

ID 是一次性的,仅适用于一个元素。它们用于标识单个元素。类可以多次使用。因此,它们可以应用于多个元素,并且每个元素不止一次

于 2012-10-05T07:51:30.880 回答
0

根据 XHTML 1.0 规范,没有。你不能。

于 2012-10-05T07:43:53.710 回答
0

我认为不是(我在 JS fiddle 上试过),为什么在地球上你需要有多个 ID……我敢肯定有一些更优雅的解决方案可以解决你的问题……你能以某种方式指定它吗?

于 2012-10-05T07:49:25.920 回答
0

不,这是不可能的。ID 总是指唯一性。

于 2012-10-05T07:54:06.840 回答