需要知道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)
如果您确实需要元素上的其他标识符,则应考虑使用多个类名或数据属性来对应其他数据.
需要知道HTML元素是否可以具有ID的多个属性
不可以.HTML中的任何元素都不能包含给定属性的多个实例.
我需要澄清这一说法
请注意该声明中的最后一句.
另请注意,"ID属性"的CSS概念不是"具有名称的属性id".同样引用该文件:
文档语言可能包含声明为ID类型的属性
只有该id属性是HTML中的ID类型.