转自
http://panjunlai.blog.163.com/blog/static/58190301200933022557306/
在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)
分享到:
相关推荐
在HTML5中,尽管`name`和`id`仍然保持原有的角色,但`id`的使用更加广泛,它在`<label>`元素的`for`属性中与表单控件关联,使得点击标签可以激活对应的输入元素。同时,`id`也常用于创建锚点链接,如`...
### 在HTML中 ID和Name的区别 #### 概述 在HTML文档中,`id` 和 `name` 是两种常见的属性,它们被广泛应用于各种HTML元素之中。这两种属性虽然都用于标识网页中的元素,但它们之间存在着重要的区别。理解这些区别...
HTML中的id和name属性在网页开发中扮演着重要的角色,它们虽然都是用来标识HTML元素,但有着明显的区别和特定用途。 首先,id属性是用于唯一地标识一个元素,确保在整个文档中id是唯一的,这使得id成为CSS选择器和...
html中的id、name与value的详细介绍,以及区别。
### ID与Name在Web开发中的区分及应用 在Web开发领域,尤其是HTML中,ID与Name是两个极为关键且常被提及的概念。它们虽然都用于标识网页中的元素,但各自的特性和应用场景却大相径庭。 #### ID的独特性与唯一性 ...
在本场景中,我们关注的是如何利用jQuery将HTML表单中的数据(基于name和id属性)转换成JSON格式,并通过POST方法发送到服务器。这涉及到jQuery的选择器、对象操作以及Ajax请求等多个知识点。 首先,jQuery的选择器...
### 浅谈HTML中ID与Name的区别及其应用场景 在HTML文档中,`id`与`name`是非常重要的属性,它们分别用于唯一标识一个元素以及命名一个元素。虽然这两个概念看起来相似,但它们在实际应用中有着本质的区别。下面将...
HTML、CSS 中的 id、class 和 name 属性都是用来标识和区分网页元素的重要特性,但它们各有不同的用途和应用场景。 1. **id 属性** - **唯一性**:id 是文档中每个元素的唯一标识符,必须在整个文档内保持唯一,不...
HTML、CSS中关于id、class和name属性是网页开发中的基础概念,它们各自有着不同的用途和应用场景。 首先,**id**属性是HTML元素的唯一标识符。它的主要作用包括: 1. 客户端脚本中引用HTML元素,JavaScript中可以...
显然这个ID和Name的解答说的太笼统了,当然那个解释对于ID来说是完全对的,它就是Client端HTML元素的Identity。而Name其实要复杂的多,因为Name有很多种的用途,所以它并不能完全由ID来代替,从而将其取消掉。具体...
在HTML中,`name` 和 `id` 都是用来标识和区分页面中不同元素的属性,但它们在用途和功能上存在一些差异。虽然在某些方面它们可能有相似之处,但它们并不完全相同。 首先,让我们来理解 `name` 属性。`name` 主要...
在网页开发中,表单是收集用户输入信息的重要工具,而`id`、`name`和`value`是表单元素中的三个关键属性,它们在HTML、JavaScript以及服务器端处理中都扮演着不可或缺的角色。 首先,`id`属性是HTML元素的一个独特...
在Web开发中,HTML元素的`id`和`name`属性是两个非常关键的概念,它们在页面结构和数据交互中起到不同的作用。虽然两者都可以用来标识元素,但它们的用途和约束条件有所不同。 首先,`id`属性是HTML元素的一个唯一...
HTML中的name、id和class属性是用于标识和操作页面元素的重要工具,它们各自有不同的用途和特性。下面详细解释它们的格式、应用场景以及特性。 首先,name属性常用于表单元素,它可以让表单元素的值以键值对的形式...
根据提供的文件内容,我们可以整理出以下关于input中id和name属性的区别和用途的知识点: 1. **ID属性**:ID属性是元素的唯一标识符,用于HTML元素的定位,确保页面中的每个元素只有一个唯一的ID值。在JavaScript和...
值得注意的是,虽然在实际应用中,我们通常只使用id属性来实现页内跳转,但理解name属性的历史背景和其与id属性的关联可以帮助我们更好地理解和维护旧代码。 总结来说,利用a标签的name属性或id属性实现页内跳转是...
与id不同的是,name属性允许在同一个页面中存在重复的名称,这在表单元素中很常见。虽然大多数元素可以拥有name属性,但是在JavaScript中,能够通过name属性直接访问的元素类型是有限的。这些元素类型包括但不限于:...
在HTML中,`name`、`id`和`class`都是重要的属性,它们各自有着不同的用途和特性。本文将详细阐述这些属性的区别及其在实际应用中的作用。 首先,`name`属性主要用于定义元素的一个名称,它在表单提交或者一组元素...