Javascript DOM基础

来源:互联网 发布:单例模式 js 编辑:程序博客网 时间:2024/05/22 10:38

[转载]关于DOM对象中的id与name的区别


原文地址:关于DOM对象中的id与name的区别作者:比狗忠诚

例1:<input id="un" name="username"value="admin">

    <inputid="un" name="username" value="silas">

 

其实两者的区别非常简单.

 

1. ID:唯一标识,它是可以确定该DOM对象中的所有子对象的唯一标识属性.

2. Name:个人理解为客户端与服务器之间的信息接口.

 

取出对象可用document.all("username").value或document.表单名.username.value或document.getElementByIdx("username").value或document.getElementByIdx("un").value四种.

 

在例1中

   document.表单名.username.value 可取出 "admin"

   

   document.all("username").value 可取出 "admin"

   

   document.getElementByIdx("username").value 可取出 "admin"

   

   document.getElementByIdx("un").value 也可取出 "admin"

 

    但是document.all("un").value或 document.表单名.un.value 或document.表单名.username.value取出的是 "undefined".

 

总结:

   DOM中可以有两个相同的ID的对象,DOM中也可以有两个相同的Name的对象.

    当有两个相同ID或name时,使用getElementById(id/name)都可取出先定义的相应对象及值;但使用all(un/name)或document.表单名.id/name取不出来.