web*_*mat 291 html xhtml standards-compliance
我知道id在HTML/XHTML页面中必须是唯一的.
我的问题是,对于给定的元素,我可以为它分配多个ID吗?
<div id="nested_element_123 task_123"></div>
Run Code Online (Sandbox Code Playgroud)
我意识到我只需使用一个类就可以轻松解决问题.我只是好奇以这种方式使用id.
tim*_*mow 194
不.来自XHTML 1.0 Spec
在XML中,片段标识符的类型为ID,每个元素只能有一个ID类型的属性.因此,在XHTML 1.0中,id属性被定义为ID类型.为了确保XHTML 1.0文档是结构良好的XML文档,在上面列出的元素上定义片段标识符时,XHTML 1.0文档必须使用id属性.有关在将XHTML文档作为媒体类型text/html提供时确保此类锚点向后兼容的信息,请参阅HTML兼容性指南.
use*_*621 185
与其他人所说的相反,正确答案是肯定的
该选择器规格为这个非常明确:
如果一个元素有多个ID属性,那么为了ID选择器的目的,所有这些属性都必须被视为该元素的ID.可以使用xml:id,DOM3 Core,XML DTD和特定于命名空间的混合来达到这种情况.知识.
编辑
只是为了澄清:是的,XHTML元素可以有多个id,例如
<p id="foo" xml:id="bar">
Run Code Online (Sandbox Code Playgroud)
但是id
不可能使用以空格分隔的列表为同一属性分配多个ID .
acr*_*man 26
号 虽然从W3C定义的HTML 4似乎并没有明确涵盖你的提问,该名称和id属性的定义说,在标识中没有空格:
ID和NAME令牌必须以字母([A-Za-z])开头,后面可以跟任意数量的字母,数字([0-9]),连字符(" - "),下划线("_") ,冒号(":")和句号(".").
Ros*_*oss 26
我的理解一直是:
ID是一次性使用,仅适用于一个元素......
课程可以多次使用 ......
tva*_*son 19
不是.每个DOM元素(如果有ID)都有一个唯一的ID.您可以使用以下内容进行近似:
<div id='enclosing_id_123'><span id='enclosed_id_123'></span></div>
Run Code Online (Sandbox Code Playgroud)
然后使用导航来获得你真正想要的东西.
如果您只是想申请样式,类名更好.
Amb*_*pel 16
每个元素只能有一个ID,但您确实可以拥有多个类.但是没有多个类属性,将多个类值放入一个属性中.
<div id="foo" class="bar baz bax">
Run Code Online (Sandbox Code Playgroud)
是完全合法的.