HTML元素可以有多个唯一ID属性吗?

Abh*_*ani 17 html selector

需要知道HTML元素是否可以具有ID的多个属性,例如:

<input type="text" id="identifier1" id="selector1" />
Run Code Online (Sandbox Code Playgroud)

因为我需要澄清W3网站上提到的关于选择器的声明.

如果元素具有多个ID属性,则为了ID选择器的目的,必须将所有这些属性视为该元素的ID.使用xml:id,DOM3 Core,XML DTD和特定于命名空间的知识的混合可以达到这种情况.

人们所指的可能重复,说明了这种语法的问题

<input type="text" id="identifier1 selector1" />
Run Code Online (Sandbox Code Playgroud)

这与我要求的语法不同.

mat*_*mmo 26

需要知道HTML元素是否可以具有ID的多个属性

简短的回答?不,因为浏览器只会渲染第一个.

看到这个小提琴,我只能使用idDOM中出现的第一个来在CSS中定位它.尝试更改CSS选择器以使用第二个id,它将无法正常工作.

那是因为浏览器似乎忽略了第二个ID,因为这是输出HTML:

<input type="text" id="identifier1">
Run Code Online (Sandbox Code Playgroud)

如果您确实需要元素上的其他标识符,则应考虑使用多个类名或数据属性来对应其他数据.

  • http://jsfiddle.net/S9R8Y/72/多个ids的工作方式与空格一样 (2认同)

Que*_*tin 6

需要知道HTML元素是否可以具有ID的多个属性

不可以.HTML中的任何元素都不能包含给定属性的多个实例.

我需要澄清这一说法

请注意该声明中的最后一句.

另请注意,"ID属性"的CSS概念不是"具有名称的属性id".同样引用该文件:

文档语言可能包含声明为ID类型的属性

只有该id属性是HTML中的ID类型.

  • @mattytommo您无法定位它,因为第二个ID在DOM中的元素上不"存在".此外,在元素上具有多个ID是无效的HTML. (2认同)