谁能给我讲一下在javascript中id和name有什么样区别?

解决方案 »

  1.   

    一个页面中 id最好只有一个  因为 javascript 有 getElementById("id")之类函数
    name 可以有多个 常用在提交请求事服务器端获取一个元素中最好设置 id 与 name 名字相同
      

  2.   

    id重复了,好像整个javascript代码都没有作用了
      

  3.   

    对于 id 用 document.getElementById("nodeId"),且 id 不能重复,返回一个唯一的元素,而对于 name 可用 document.getElementsByName("sNodeName"), 返回一个元素数组(具有相同名字的所有节点);
      

  4.   

    初学的,说说自己的看法。
    标准的定义我也不是很清楚。
    id可以唯一标识一个标签,也就是元素节点。在javascript中要获取该对象,可以用
    document.getElementById("id").如果有多个标签的id相同,只会获得其中的一个。
    name是标签的名字,可以有多个标签有相 同的name。在javascript中,可以用
    document.getElementsByName("name")获得一个数组,所有name相同的元素都被包含在里面。
    另外:在提交数据与后台交互的时候,用action提交到一个servlet或者jsp,
    可以用request.getParameter("name")来获得该元素的值
    但是在jquery里面可以作$("#id")来获得该元素
      

  5.   

    顾名思义吧:name 名字
    id 编号(身份证号码)同一个班级,同一学校,可以有若干个同名字(name)的人;
    但是每个人,即使姓名一样,但是他们的编号(id)是不一样的。
      

  6.   

    name主要是给form(表单)使用,多选框、复选框就会公共一个name,submit的时候就会按name=value的格式提交给服务器。
    <input name="gender" type="radio" value="1" />男<input name="gender" type="radio" value="2" />女
      

  7.   

    id主要是用来表示标签的唯一性,name可以表示一类,在js中表示一类标签,相当于jquery中的class
      

  8.   

    这不是js的概念,是html的概念。name主要用于表单元素和超链接元素,它好比人的名字,重名的多了去了,所以,几个元素重名很正常。id好比省份证号码,一个page里的任何元素,如果设了id,就应该和别人不同。在js里,id和name都是对象属性,没有什么更本不同。
      

  9.   

    参考:
    d与name的作用,作为标签的标识符,基本上是一样的.name是老方法,id是在name基础上发明的,后来才有的,"现代化"一点,用的范围广一点. <A..> 中的name原来(刚发明时)就是用于本页揿一下转向过去用的.除 BASE, HEAD, HTML, META, SCRIPT, STYLE, TITLE 标签外,id 都可用.name只用于APPLET,SELECT,FORM,FRAME,IFRAME,IMG,A,INPUT,OBJECT,MAP,PARAM,META. (name有时有自己的用途)table 中 name 无定义, 应当用 id.有些标签,可以同时有name和id.在一个HTML网页中,id是唯一的,即只有某一个标签,或某一个块的标识符是这个id.id 在HTML中的作用:(1) 用id选择相应的style sheet(风格). 
    (2) <A ..> 链接的目的地
    (3) 脚本语言用它找目的地(找该id的标签)
    (4) 作为名字,用于声明某OBJECT element
    (5) 作为一个标签或块的区分标致(用于从HTML网页中取出数据放入数据库或把HTML翻译成别的格式,等情况).
      

  10.   

    id不可重复,name可以重复。name主要用于标识一组控件,id用于唯一标识一个控件