为什么ID存在?

Ale*_*lex 7 html css

您可以使用ID执行的任何操作都可以使用类.

那么为什么会有ID属性呢?

是的,ID是独一无二的,但是一个类也可以是独一无二的......

Chr*_*ong 11

DOM不仅仅是为了样式元素而存在 - 元素也可以被操作(通常通过Javascript),并且通常按ID选择元素比按类选择更有效.


Asa*_*aph 8

首先,从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)