HTML中Id和Name的区别

在html中:name指的是用户名称,ID指的是用户注册是系统自动分配给用户的一个序列号。

name是用来提交数据的,提供给表单用,可以重复;

id则针对文档操作时候用,不能重复。如:document.getElementById();

一、ID是在客户端脚本里用!NAME是用于获取提交表单的某表单域信息,在form里面,如果不指定Name的话,就不会发送到服务器端。

二、以下元素input、select、form、frame、iframe用name,而以下元素table、tr、 td、div、p、span、h1、li用id,表单元素(form input textarea select)与框架元素(iframe frame)用 name,这些元素都与表单(框架元素作用于form的target)提交有关, 在表单的接收页面只接收有name的元素, 赋ID的元素通过表单是接收不到值的. 
当然上述元素也可以赋ID值, 赋ID值的时候引用这些元素的方法就要变一下了. 
赋 name: document.formName.inputName        document.frames("frameName") 
赋 ID    : document.all.inputID                      document.all.frameID 
只能赋ID不能赋name的元素:(除去与表单相关的元素都只能赋ID) 
body li a table tr td th p div span pre dl dt dd font b 等等

举个简单的例子 
<form name="form1"> 
用户名:<input type=text name="username" id="username"> 
密码:<input type=password name="password" id="pwd"> 
</form> 
如果我要获得用户名和密码;JS用name获得的话,就得写成document.form1.username.value; 
document.form1.password.value; 
用id获得: 
docuement.getElementById("username"); 
docuement.getElementById("pwd"); 
有时候name 可能会出现相同的名字,所以这时候我们用name获得就无法确定获得的是哪个值了。 
document.getElemntsByName("username"); 
这里得到的是一个数组

document.getElementsByName(xxx); 取出的数组 
document.getElementById(xxx); 取出是单个对象

还有需要注意的

有些元素 比如 div 可以用 id名字直接得到对象 
<div id="div1"></div> 
div1.innerHTML = "asdfasdf";

而表单元素 就不可以这样了 
只能用 document.getElementById(xx)

时间: 2024-07-31 15:37:11

HTML中Id和Name的区别的相关文章

在表单(input)中id和name的区别

在表单(input)中id和name的区别  但是name在以下用途是不能替代的: 1. 表单(form)的控件名,提交的数据都用控件的name而不是id来控制.因为有许多name会同时对应多个控件,比如checkbox和radio,而id必须是全文档中唯一的.此外浏览器会根据name来设定发送到服务器的request.因此如果用id,服务器是无法得到数据的. 2. frame和window的名字,用于在其他frame或window指定target. 例如:<frameset cols="

html元素中id和name的区别

可以说几乎每个做过Web开发的人都问过,到底元素的ID和Name有什么区别阿?为什么有了ID还要有Name呢?! 而同样我们也可以得到最classical的答案:ID就像是一个人的身份证号码,而Name就像是他的名字,ID显然是唯一的,而Name是可以重复的. 上周我也遇到了ID和Name的问题,在页面里输入了一个input type="hidden",只写了一个ID='SliceInfo',赋值后submit,在后台用Request.Params["SliceInfo&qu

HTML中id name class 的区别和用法

HTML 中 id与name 区别 一个name可以同时对应多个控件,比如checkbox和radio 而id必须是全文档中唯一的 id的用途 1) id是HTML元素的Identity,主要是在客户端脚本里用. 2) label与form控件的关联,如 <label for="MyInput">My Input</label>            <input id="MyInput" type="text"&g

html中id name class的区别(转)

HTML 中 id与name 区别 一个name可以同时对应多个控件,比如checkbox和radio 而id必须是全文档中唯一的 id的用途 1) id是HTML元素的Identity,主要是在客户端脚本里用. 2) label与form控件的关联,如 <label for="MyInput">My Input</label>            <input id="MyInput" type="text"&g

div标签中 id和 class的区别

1.语法区别id对应css是用样式选择符"#"(井号):class对应css是用样式选择符"."(英文半角输入句号. <div id="header"></div>  <div class="abc"></div> 对应CSS应该是: #header{...}  .abc{...}  /* css注释说明:这里以省略号替代CSS样式内容 */ 2.使用规定区别id属性,只能被一个

Spring bean中id和name的区别

最近在开发项目的时候发现spring的BeanFactory创建bean的时候有时候有2种不同的配置,即<bean id="test" class="com.TestImpl">与<bean name="test" class="com.TestImpl">,下面一起分析一下这2种配置的区别: 1.命名规范.id属性命名必须满足xml命名规范,而name属性命名可以不用遵守.不论是id属性还是name属

【转载】Extjs 中id与itemId的区别

为了方便表示或是指定一个组件的名称,我们通常会使用id或者itemId进行标识命名.(推荐尽量使用itemId,这样可以减少页面唯一标识而产生的冲突) id:        id是作为整个页面的Component的唯一标识,这也意味着在整个页面中只允许有唯一一个名称的id,同时这里的Component的id也将变为element中的id,所以如果出现了两个,页面将会出现崩塌变形等等不可以想象的问题.        而作为一个组件是必须有自己的唯一标识(id)的,在没有设置Component的id

html css中id和class的区别比较

在定义样式的时候,有时候会将id和class的用法弄混淆,所以在这里特意说明一下: id和class属性是网页中两个通用的属性,它们协同工作使整个页面变得丰富多彩.当我们为一个元素定义样式时.可以使用id,也可以使用class. 1.在css样式表中书写时,id选择符前面应该加前缀符号‘#’,而class选择符前面应该加前缀符号‘.’. 2.id属性一般在一个页面中只可以使用一次,而class可以被多次引用. 3.id作为元素的标签,用于区分不同结构和内容,而class作为一个样式,它可以应用到

ExtJs4学习(四):Extjs 中id与itemId的区别

为了方便表示或是指定一个组件的名称,我们通常会使用id或者itemId进行标识命名.(推荐尽量使用itemId,这样可以减少页面唯一标识而产生的冲突) id: id是作为整个页面的Component的唯一标识,这也意味着在整个页面中只允许有唯一一个名称的id,同时这里的Component的id也将变为element中的id,所以如果出现了两个,页面将会出现崩塌变形等等不可以想象的问题. 而作为一个组件是必须有自己的唯一标识(id)的,在没有设置Component的id的时候系统将自动为组件添加i