为什么一定要用id呢,我不用id多用几个class不也一样可以有唯一性么?小白
为什么一定要用id呢,我不用id多用几个class不也一样可以有唯一性么?小白求教 |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|
ID是表示着标签的身份,在JS脚本中会用到id,当JS要修改一个标签的属性时,JS会将id名作为该标签的唯一标识进行操作。也就是说ID只是页面元素的标识,供其他元素脚本等引用。假如你的页面里出现了两个ID那JS效果特性较出现逻辑错误不知道依据哪个ID来改变其标签属性。 在CSS里的ID不一定为JS而设置的,但是同样ID在页面里也只能出现一次,并且是唯一性。虽然可能我们才学DIV+CSS爱好者在一个页面里同时调用相同的ID多次但是仍然没有出现页面混乱错误,但是我们为了W3C及各个标准我们也要遵循ID在一个页面里唯一性。以免出现浏览器兼容问题。 |
|
|
|
|
第一 ID具有唯一性不可以重复 第二 ID的优先级远远高于class 第三 通常情况下 class是写样式用的 而ID用脚本语言 两者最好不要互缠~~ |
|
|
|
|
id具有唯一性,就像身份证号码全国只有一个,而class表示样式,全国人民都有鼻子眼睛耳朵,所以在写代码的时候id具有不可代替的作用。 |
|
|
|
|
站在css的角度来说,除了优先级问题,使用class和id是一样一样的,随便用。但是如果站在JS的角度来说,JS可以通过ID来获开某一个元素的,如果有多个相同ID,那JS就不知道要获开谁了,所以样式最好都是用class,配合JS时使用唯一的ID。 |
|
|
|
|
有的所谓的规则都属约定俗成的,不是说非得这样不可,比如说多你用几个class,举个极端的例子,至少文件大小也会变大,对于追求极致的加载速度的项目来说,就显得不够好了。所以说以一种大家公认的最优雅的方式解决问题是最好不过的方式。 |
|
|
|
|