id
和class
都可用于识别HTML元素。如果您将ID添加为类,则可以类似地标识可以使用ID标识的任何HTML元素。我可以看到一些语义原因的模糊轮廓,为什么id和类都很好用,但如果我们可以用其中一个做同样的事情,这似乎是不合理的。我错过了使用id
无法完成的class
的一些重要用法吗?
答案 0 :(得分:5)
ID属性由<label for="ID">
和aria-labelledby="ID"
等需要唯一ID的HTML功能使用。
答案 1 :(得分:2)
在符合要求的文档中,您可以依赖正在使用的ID,该ID始终指向一个元素。您没有这种类的保证,因为类被设计为可供任意数量的元素使用。
众多用例都依赖于唯一ID,包括但不限于:
for
元素label
属性
document.getElementById()
答案 2 :(得分:-1)
概念是:
类可以包含多个元素,而id是唯一标识符。
所以说你正在设计一个菜单,你可以将每个按钮添加到一个类中,然后同时设置所有按钮的样式。
在Javascript中:
document.getElementById('');
document.getElementByClass('');
在JQuery中:
$('#someId');
$('.someClass');
希望这有帮助