有什么区别
ID 是唯一的。类不是。元素也可以有多个类。还可以动态地向元素添加和删除类。
任何可以使用 ID 的地方都可以改用类。反之则不然。
惯例似乎是对每个页面上的页面元素使用 ID(例如 \'navbar\' 或 \'menu\'),而对其他所有内容使用类,但这只是惯例,您会发现用法有很大差异。
另一个区别是,对于表单输入元素,元素 <label>
通过 ID 引用字段,因此如果您要使用,则需要使用 ID <label>
。是一种可访问性,您确实应该使用它。
在过去,ID 也是首选,因为它们在 Javascript 中很容易访问(getElementById)。随着 jQuery 和其他 Javascript 框架的出现,这现在几乎不再是问题。