网页设计之HTML中Id和Name的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网页设计之HTML中Id和Name的区别相关的知识,希望对你有一定的参考价值。

参考技术A 通俗的来说,每个id是唯一的,name可以有很多,可以重复 参考技术B 1、name指的是用户名称,ID指的是用户注册是系统自动分配给用户的一个序列号。 name是用来提交数据的,提供给表单用,可以重复;id则针对文档操作时候用,不能重复。如:document.getElementById();
2、ID是在客户端脚本里用!NAME是用于获取提交表单的某表单域信息,在form里面,如果不指定Name的话,就不会发送到服务器端。
参考技术C 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 等等

HTML 5 区别输入 id 和输入名称? [复制]

【中文标题】HTML 5 区别输入 id 和输入名称? [复制]【英文标题】:HTML 5 difference input id and input name? [duplicate] 【发布时间】:2012-04-27 07:08:59 【问题描述】:

我正忙于用 HTML 5 为学校做一些事情。

这是我的代码

<label for="name">Name</label>
<input type="text" id="name" name="name" placeholder="your name" required><br>

所以我的问题实际上是:

NAME 和 ID 有什么区别?目的?哪个更重要?

【问题讨论】:

另外一件事,顺便说一句:“name”是 javascript 中的保留字,它可能会导致您出现错误行为。 【参考方案1】:

简而言之,name 是您提交表单时发送到服务器的标识符。 id 是浏览器、客户端、javascript 等的唯一标识符。

【讨论】:

【参考方案2】:

name 属性用于向服务器提交表单元素;许多元素可能共享相同的name(例如单选按钮,必须在集合中具有相同的名称)。

id 属性用于唯一标识任何元素(不仅仅是表单元素)。它必须在整个文档中是唯一的。

【讨论】:

并且:防止大脑过载的一种常见的良好做法是在需要时为 id 和 name 使用相同的值。 (并且,在 php/javascript 程序中使用与表示节点或其值的变量相同的名称,并使其与页面上显示的标签相似。)对于单选按钮(名称在多个节点之间共享/ids),使用明显对应的名称,例如name="buttons" id="buttons-yes"【参考方案3】:

id 属性在您的文档中应该是唯一的。只有一个元素可以具有给定的 id。 document.getElementById() 查找具有给定 id 的第一个元素。

name 属性在提交表单时被表单用作键/值对中的键。 value 属性既显示在浏览器中,又与表单一起提交。

两者都不是“更重要”,它们只是不同而已。如果您有 XML 思维方式,那么它们都只是节点上的属性。但在 HTML 中,它们具有更多含义。

【讨论】:

以上是关于网页设计之HTML中Id和Name的区别的主要内容,如果未能解决你的问题,请参考以下文章

html中,id,name,class之间的有啥区别?

html里name和id的区别

readonly于disable的区别 及 name和id的区别

《CSS》中“id”和“class”的区别是啥?

设计模式之-抽象工厂模式

设计模式之简单工厂和单列的区别