为什么一定要用id呢,我不用id多用几个class不也一样可以有唯一性么?小白求教

陶不斜是商纣王3702030
浏览 2606回答 9
9回答

qq_潇_2

ID是表示着标签的身份,在JS脚本中会用到id,当JS要修改一个标签的属性时,JS会将id名作为该标签的唯一标 识进行操作。也就是说ID只是页面元素的标识,供其他元素脚本等引用。假如你的页面里出现了两个ID那JS效果特性较出现逻辑错误不知道依据哪个ID来改 变其标签属性。 在CSS里的ID不一定为JS而设置的,但是同样ID在页面里也只能出现一次,并且是唯一性。虽然可能我们才学DIV+CSS爱好者在一个页面里同时调用相同的ID多次但是仍然没有出现页面混乱错误,但是我们为了W3C及各个标准我们也要遵循ID在一个页面里唯一性。以免出现浏览器兼容问题。

小酥

第一  ID具有唯一性不可以重复  第二  ID的优先级远远高于class  第三  通常情况下 class是写样式用的 而ID用脚本语言  两者最好不要互缠~~

Freya0_0

id具有唯一性,就像身份证号码全国只有一个,而class表示样式,全国人民都有鼻子眼睛耳朵,所以在写代码的时候id具有不可代替的作用。

霜见

站在css的角度来说,除了优先级问题,使用class和id是一样一样的,随便用。但是如果站在JS的角度来说,JS可以通过ID来获取某一个元素的,如果有多个相同ID,那JS就不知道要获取谁了,所以样式最好都是用class,配合JS时使用唯一的ID。

唯爱KG

有的所谓的规则都属约定俗成的,不是说非得这样不可,比如说多你用几个class,举个极端的例子,至少文件大小也会变大,对于追求极致的加载速度的项目来说,就显得不够好了。所以说以一种大家公认的最优雅的方式解决问题是最好不过的方式。

慕仙8196318

根据字面意思:class:类,标识同一类的元素。id:identity,身份,标识唯一的元素。至于说,我全部使用class或者全部使用id,也是可以的。但是呢,我们写代码,不光只是给电脑看的,别的小伙伴看到你这么使用不一定习惯,协作起来就不一定顺畅了。HTML5的一个显著变化就是标签语义化,就是尽可能的通过标签名字就能知道这个标签是干什么的。class和id也同样是语义化的效果。

逗你玩而已

id一般用来传值给后台,class一般都有各种前端模板的统一名称规定,按照这些规则来做,能节省你很多时间,你要喜欢自己的规则,也行,不过只是你一个人玩而已

nickylau82

没有人规定一定要用ID,只不过会搞的class像ID一样。。。。

KXFT

一个class可以声明成多个标签,而一个id只能被一个标签声明,如果你一个class只声明一个标签,效果上和id没有大的区别,但是在复杂的程序有几十上百个class,你能保证你不会命名重复的class吗,一旦你出了这个错误,要寻找错误的地方需要付出的代价就高了,所以为了保证唯一性id是一个好的选择
打开App,查看更多内容
随时随地看视频慕课网APP