html中,id属性和class属性有什么区别?
另外一个标签当中能有多个id属性和class属性吗?
id选择器多用于唯一的特值的dom元素上,如:
页面上唯一的头部和底部;
表单页面唯一的上传元素
class选择器多用于指代一类的典型的一类dom元素上,如:
所有的按钮都有同样的box-shadow;
让这几个div宽度相等;
ID具有唯一性,一个页面只能有一个,例如id=“ID”,页面中只能出现一次。而class是可以重复使用的。例如class=“id”,这个class可以在页面的任何地方出现,而且不限制次数。想想自己的身份证,如果有人身份证号一样,那不是乱套了。而class,顾名思义就是类,一类的东西,肯定不是唯一的。
1楼回答的比较详细,我补充下:
我觉得这两个用途不同,id一般用于dom的操作,比如查找、修改节点属性,删除dom等,而class多用于css样式,因为id唯一,所以对于dom api getElementByID来说就很快能找到,而class常和css样式结合,而样式可以用于多个DOM 元素,所以一个体现在性能,一个体现在代码重用。
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
id是元素的唯一标识,一个页面中id不应当重复。
class是元素的一个属性,一般用这个属性来为元素添加样式。