document.getElementsByName() 是根据控件名称(name属性)获取这个控件对象,因为控件名称可以相同,返回的是一个对象数组;
document.getElementById() 是根据控件ID获取这个控件对象,因为控件ID唯一,返回的是一个对象;
document.documentElement.getElementsByTagName() 是根据控件TAG(type属性)获取这个控件对象,返回的是一个对象数组;
eg:
HTML中有控件如下:
<input id="File1" type="file" name="up1"/>
<input id="File2" type="file" name="up1" />
<input id="File3" type="file" name="up2" />
则:
document.getElementsByName("up1") 取得的是两个控件,可以用document.getElementsByName("up1")[0] 取得的是第一个控件。
document.getElementById("up1")取得的是第一个控件,
document.documentElement.getElementsByTagName("input") 取得的是这三个控件,可以用document.documentElement.getElementsByTagName("input")[0] 取得的是第一个控件。
document.getElementById() 是根据控件ID获取这个控件对象,因为控件ID唯一,返回的是一个对象;
document.documentElement.getElementsByTagName() 是根据控件TAG(type属性)获取这个控件对象,返回的是一个对象数组;
eg:
HTML中有控件如下:
<input id="File1" type="file" name="up1"/>
<input id="File2" type="file" name="up1" />
<input id="File3" type="file" name="up2" />
则:
document.getElementsByName("up1") 取得的是两个控件,可以用document.getElementsByName("up1")[0] 取得的是第一个控件。
document.getElementById("up1")取得的是第一个控件,
document.documentElement.getElementsByTagName("input") 取得的是这三个控件,可以用document.documentElement.getElementsByTagName("input")[0] 取得的是第一个控件。