为什么<label>的“for属性”的规范暗示ID不是唯一的?

时间:2015-09-24 14:43:25

标签: html web-standards

我们都知道,在HTML中,元素ID是(并且必须是)唯一的。

来自standard

  

该值必须在元素的主子树中的所有ID中唯一,并且必须至少包含一个字符。

然而,在同一标准中,它读取的for attribute in the <label>元素:

  

如果指定了属性并且Document中有一个元素,其ID等于for属性的值,而第一个这样的元素是一个可标记的元素,那么该元素就是标签元素的标记控件。

这意味着可能有多个元素的ID等于for属性的值。

那是哪个?独一无二 - 或不是?

1 个答案:

答案 0 :(得分:3)

它涵盖了某人可能没有制作唯一身份证的情况,因为实际上并没有任何难以阻止任何人破坏标准的事情,并且在这种情况下指定行为。基本上是一个辅助线,强制要求只有1个具有特定值的id。