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控件的关联,   
   <label for="MyInput">My    Input</label>   
   <input ).value,如果要用name的话,通常先得到包含控件的form,例如document.forms[0],然后从form再引用name,注意这样得到的是经过计算后将发送给服务器的值。   
    
name与id的其他区别是:
   id要符合标识的要求,比如大小写敏感,最好不要包含下划线(因为不兼容CSS)。而name基本上没有什么要求,甚至可以用数字。
class和id
在一个HTML网页中,id是唯一的,即只有某一个标签,或某一个块的标识符是这个id。
class可重复使用,用来根据用户定义的标准对一个或多个元素进行标记和定义。
实际使用中,class可能对文字的排版等比较有用,而id则对宏观布局和设计放置各种元素较有用。
综合例子:
网页代码有
<div id=m_blog>
    <div class=opt>
      <a id=myLink href="xxx">
    </div>
</div>
用CSS控制这个链接的停留样式,
可以这样写 #m_blog div.opt a:hover{color:#D57813} 或 #myLink:hover{color:#D57813}

相关文章:

  • 2022-12-23
  • 2021-07-01
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-22
  • 2021-08-03
猜你喜欢
  • 2021-09-19
  • 2022-12-23
  • 2021-08-15
  • 2021-10-04
  • 2021-08-06
相关资源
相似解决方案