html5中id和name的区别

如题所述

  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">
     for属性指定与label关联的元素的id,不可用name替代
3)脚本中获得对象:IE支持在脚本中直接以id(而不是name)引用该id标识的对象。
例如上面的input,要在脚本中获得输入的内容,可以直接以 MyInput.value来获得。如果用DOM的话,则用document.getElementById("MyInput").value;
如果要用name的话,通常先得到包含控件的form,例如document.forms[0],然后从form再引用name,注意这样得到的是经过计算后将发送给服务器的值


name的用途
1)主要是用于获取提交表单的某表单域信息, 作为可与服务器交互数据的HTML元素的服务器端的标示,比如input、select、textarea、框架元素(iframe、frame、 window的名字,用于在其他frame或window指定target )和button等,这些元素都与表单(框架元素作用于form的target)提交有关,浏览器会根据name来设定发送到服务器的request, 在表单的接收页面只接收有name的元素,  所以赋ID的元素通过表单是接收不到值的。 我们可以在服务器端根据其Name通过Request.Params取得元素提交的值。在form里面,如果不指定name,就不会发送到服务器端。

  2)HTML元素Input type='radio'分组,我们知道radio button控件在同一个分组类,check操作是mutex的,同一时间只能选中一个radio,这个分组就是根据相同的name属性来实现的。

  3)建立页面中的锚点,我们知道<a href="URL">link</a>是获得一个页面超级链接,如果不用href属性,而改用name,如:<a name="PageBottom"></a>,我们就获得了一个页面锚点,如<strong><a name="1" id="1"></a>Experience (XP)</strong>,详见 示例

  4)作为对象的Identity,如Applet、Object、Embed等元素。比如在Applet对象实例中,我们将使用其name来引用该对象。

  5)在IMG元素和MAP元素之间关联的时候,如果要定义IMG的热点区域,需要使用其属性usemap,使usemap="#name"(被关联的MAP元素的Name)。

  6)某些特定元素的属性,如attribute,meta和param。例如为Object定义参数<PARAM NAME = "appletParameter" VALUE = "value">或Meta中<META NAME = "Author" CONTENT = "Dave Raggett">。

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-09-23
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 等等
第2个回答  2016-12-27
html5中id和name的区别如下:
1、id是一个全局的唯一标识,可以作为一个html对象唯一替代。
比如:
<form name="myCheckListForm">
<input type="text" id="checklistItem" value="just a text">
</form
验证数值的时候可用:checklistItem.value)
而不用document.getElementById("checklistItem").value
2、name是一个对象的内部名字,有可能重复,所以搜索的时候要按层次进行,比如
<form name="myCheckListForm">
<input type="text" name="checklistItem" value="just a text">
</form>
取值的时候要使用:document.myCheckListForm.checklistItem.value
以上就需要遍历所有的属性来找到name为checklistItem对象的value值。本回答被网友采纳
第3个回答  2016-09-27
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值的时候引用这些元素的方法就要变一下了。

html5中id和name的区别
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"> for属...

html5中id和name的区别
html5中id和name的区别如下:1、id是一个全局的唯一标识,可以作为一个html对象唯一替代。比如:取值的时候要使用:document.mychecklistform.checklistitem.value 以上就需要遍历所有的属性来找到name为checklistitem对象的value值。

django如何区分HTML里的ID(django和html5的关系)
html 中 标签里面的id 和 name 有什么区别1、不同用途:名字是主要用于获取信息的表单字段提交表单,作为服务器端可以与服务器交互的HTML元素的标记数据,如输入、选择、文本区域、框架元件(iframe,框架,窗口名称,用于指定目标在其他框架或窗口),按钮等等。而id和class主要是通过css控制设置了id和class的元素...

html常用标签及属性总结(html中常用的标签)
①在目标位置找到任意一个标签,给它添加id属性,id的属性值必须是唯一且必须以字母开头,后面可以有字母、数字、下划线和横线,区分大小写。 ②在目标位置添加一个空的a标签,只设置一个name属性,name属性值设置方式与id相同,也必须是唯一的。 跨页面锚点跳转 列表用于制作HTML中的一系列项目。通常我们会将内容相关、结...

html5的新元素
全域属性:id, tabindex, repeat。移除元素:center, font, strike。 就是Html标注的属性里加上runat=server所构成的控件,至于Html标注和Html控件之间的区别很明显,Html控件是运行于服务器端,Html标注是运行于客户端。基本Html控件有:HtmlTexArea\\HtmlTable\\HtmlImage\\HtmlButton\\HtmlSelect\\HtmlForm\\HtmlInput。自定义...

html常用选择器?
3.ID选择器(1)ID选择器用法和class基本没有区别,他们的不同之处就在于ID选择器只能在HTML页中使用一次,而class则可以任意多次调用,在CSS文件中,ID选择器一般写成#idname{bgcolor:#339;font-size:16px;}如果一个ID应用于多个HTML标记,则有可能造成IE编译错误,并且由于ID选择器可以被JAVASCRIPT等调用,所以多个ID...

什么是html属性,html常用的属性有哪些
不同的标签还有各自的专属属性,比如表格元素所专用的 colspan rowspan html属性是书写于标签当中的,如:<input type="text" name="" id="">input是标签名,而type、name、id都是这个标签的属性 当然,用户还可以自定义属性。如果是新手学习HTML5,建议弄本书把基础知识打扎实,推荐看看《HTML5布局...

感谢!!!HTML5中css样式显示问题
ID是唯一性,不能跟CLASS一样,可以多个,你单个的进行设置 就行了,如果非要多个,用CLASS

HTML5 新增加了哪些表单元素
首先先说一个html5中表单新增的一个功能,在我们之前的html中,表单元素必须放在form元素所包含的里面,在html5中,可以把他们写在页面上的任何一个地方,然后给该元素增加一个form属性,form属性的值为form表单的id,如下:[html] view plain copy <form method="get" id="test"> <input type="...

html5里面新增的用于网页布局的标签有哪些
html5新增的一些语义话标签,可以使用比如头部可以使用header标签,导航nav,主体部分可以使用section,底部footer,中间文章article。div,ul li标签都是使用比较频繁的标签,span,i,em可以对文字进行单独的描述,表示等。<article>标签定义外部的内容,比如来自一个外部的新闻提供者的一篇新的文章,或者来自 ...

相似回答