2024年4月10日发(作者:)

id name class 区别

博客分类:

html/css

CSS应用服务器JavaScriptIE脚本

html中id与Name的区别

一个name可以同时对应多个控件,比如checkbox和radio,而id必须是全文档中

唯一的

id的用途

1、 id就是Client端HTML元素的Identity(标记),主要是在客户端脚本里用。

2、 label与form控件的关联

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

3、脚本中获得对象:

IE支持在脚本中直接以id(而不是name)引用该id标识的对象。例如上面的input,

要在脚本中获得输入的内容,可以直接以 来获得。如果用DOM的话,则

用mentById("MyInput").value,如果要用name的话,通常先得到包

含控件的form,例如[0],然后从form再引用name,注意这样得到的

是经过计算后将发送给服务器的值

name的用途

用途1: 主要是用于获取提交表单的某表单域信息, 作为可与服务器交互数据的

HTML元素的服务器端的标示,比如input、select、textarea、框架元素(iframe、frame、

window的名字,用于在其他frame或window指定target ) 和button等,这些元素都

与表单(框架元素作用于form的target)提交有关,浏 览器会根据name来设定发送到服

务器的request, 在表单的接收页面只接收有name的元素, 所以赋ID的元素通过表单

是接收不到值的。 我们可以在服务器端根据其Name通过取得元素提

交的值。在form里面,如果不指定Name,就不会发送到服务器端 。

用途2: HTML元素Input type='radio'分组,我们知道radio button控件在同一个

分组类,check操作是mutex的,同一时间只能选中一个radio,这个分组就是根据相同

的Name属性来实现的。

用途3: 建立页面中的锚点,我们知道link是获得一个页面超级

链接,如果不用href属性,而改用Name,如:,我们

就获得了一个页面锚点。

用途4: 作为对象的Identity,如Applet、Object、Embed等元素。比如在Applet