html中class与id的区别,HTML、CSS里面关于 id、class、name 属性的区别和用法

name和id

name原来是为了标识之用,但是现在根据规范,都建议用id来标识元素。

以下只能用name:

1.

表单(form)的控件名,提交的数据都用控件的name而不是id来控制。因为有许多name会同时对应多个控件,比如checkbox和radio,

而id必须是全文档中唯一的。此外浏览器会根据name来设定发送到服务器的request。因此如果用id,服务器是无法得到数据的。

2.    frame和window的名字,用于在其他frame或window指定target。

以下只能用id:

1.    label与form控件的关联,

My    Input

for属性指定与label关联的元素的id,不可用name替代。

2.    CSS的元素选择机制,以#MyId的方式指定应用样式的元素,不能用name替代。

3.    脚本中获得对象:

IE支持在脚本中直接以id(而不是name)引用该id标识的对象。例如上面的input,要在脚本中获得输入的内容,可以直接以MyInput.value来获得。

如果用DOM的话,则用document.getElementById("MyInput").value,如果要用name的话,通常先得到包含控件

的form,例如document.forms[0],然后从form再引用name,注意这样得到的是经过计算后将发送给服务器的值。

name与id的其他区别是:

id要符合标识的要求,比如大小写敏感,最好不要包含下划线(因为不兼容CSS)。而name基本上没有什么要求,甚至可以用数字。

class和id

在一个HTML网页中,id是唯一的,即只有某一个标签,或某一个块的标识符是这个id。

class可重复使用,用来根据用户定义的标准对一个或多个元素进行标记和定义。

实际使用中,class可能对文字的排版等比较有用,而id则对宏观布局和设计放置各种元素较有用。

综合例子:

网页代码有

用CSS控制这个链接的停留样式,

可以这样写 #m_blog div.opt a:hover{color:#D57813} 或 #myLink:hover{color:#D57813}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值