为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

查看完整描述

9 回答

已采纳
?
qq_潇_2

TA贡献3条经验 获得超7个赞

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

查看完整回答
6 反对 回复 2016-07-25
?
小酥

TA贡献3条经验 获得超5个赞

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

查看完整回答
3 反对 回复 2016-07-26
?
Freya0_0

TA贡献5条经验 获得超5个赞

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

查看完整回答
3 反对 回复 2016-07-25
?
霜见

TA贡献24条经验 获得超16个赞

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

查看完整回答
2 反对 回复 2016-07-25
?
唯爱KG

TA贡献2条经验 获得超0个赞

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

查看完整回答
反对 回复 2016-07-25
?
慕仙8196318

TA贡献40条经验 获得超26个赞

根据字面意思:

class:类,标识同一类的元素。

id:identity,身份,标识唯一的元素。

至于说,我全部使用class或者全部使用id,也是可以的。但是呢,我们写代码,不光只是给电脑看的,别的小伙伴看到你这么使用不一定习惯,协作起来就不一定顺畅了。

HTML5的一个显著变化就是标签语义化,就是尽可能的通过标签名字就能知道这个标签是干什么的。class和id也同样是语义化的效果。

查看完整回答
反对 回复 2016-07-25
?
逗你玩而已

TA贡献38条经验 获得超6个赞


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

查看完整回答
反对 回复 2016-07-25
?
nickylau82

TA贡献128条经验 获得超67个赞

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

查看完整回答
反对 回复 2016-07-25
?
KXFT

TA贡献113条经验 获得超58个赞

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

查看完整回答
反对 回复 2016-07-25
  • 9 回答
  • 0 关注
  • 2605 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信