首先,从HTML 4.01规范第7.5.2节:
id =名字
此属性为元素指定名称.该名称在文档中必须是唯一的.
class = cdata-list
此属性为元素分配类名称或类名称集.可以为任意数量的元素分配相同的类名或名称.多个类名必须用空格字符分隔.
我理解你的问题的精神是通过有意选择唯一的类名,你可以模拟id属性给出的功能,可以说使id属性变得多余.好吧,我能想到至少有一件事只能用ids 来做; <label>使用该for属性将元素与表单元素相关联.例如:
<label for="firstname">First Name:<label>
<input type="text" id="firstname" name="firstname" value="" />
Run Code Online (Sandbox Code Playgroud)
出于可访问性原因,这是一种很好的做法.如果您使用<label for="id">复选框或单选按钮元素,您可以获得可点击标签的额外奖励.例如:
<label for="male">Male</label> <!-- the word "Male" is clickable -->
<input type="radio" id="male" name="sex" value="male" />
<label for="female">Female</label> <!-- the word "Female" is clickable -->
<input type="radio" id="female" name="sex" value="female" />
Run Code Online (Sandbox Code Playgroud)