为什么我们有课时需要id属性?

时间:2016-02-26 14:00:28

标签: html

idclass都可用于识别HTML元素。如果您将ID添加为类,则可以类似地标识可以使用ID标识的任何HTML元素。我可以看到一些语义原因的模糊轮廓,为什么id和类都很好用,但如果我们可以用其中一个做同样的事情,这似乎是不合理的。我错过了使用id无法完成的class的一些重要用法吗?

3 个答案:

答案 0 :(得分:5)

ID属性由<label for="ID">aria-labelledby="ID"等需要唯一ID的HTML功能使用。

答案 1 :(得分:2)

在符合要求的文档中,您可以依赖正在使用的ID,该ID始终指向一个元素。您没有这种类的保证,因为类被设计为可供任意数量的元素使用。

众多用例都依赖于唯一ID,包括但不限于:

  • 片段标识符(也可以使用命名锚点解析,但该功能已弃用,仅支持使用ID直接使用)
  • for元素
  • 上的label属性
  • document.getElementById()

答案 2 :(得分:-1)

概念是:

类可以包含多个元素,而id是唯一标识符。

所以说你正在设计一个菜单,你可以将每个按钮添加到一个类中,然后同时设置所有按钮的样式。

在Javascript中:

document.getElementById('');
document.getElementByClass('');

在JQuery中:

$('#someId');
$('.someClass');

希望这有帮助