考虑以下函数:
function validate()
{
var acc = document.getElementsByName('acc').value;
var pass = document.getElementsByName('pass').value;
alert (acc);
}
并且这个HTML部分:
<table border="0" cellpadding="2" cellspacing="0" valign="top">
<tr>
<td class="td1">Account</td>
<td class="td2"><input type="text" name="acc" /></td>
</tr>
<tr class="td1">
<td>Password</td>
<td class="td2"><input type="password" name="pass" /></td>
</tr>
</table>
<div><button onClick="validate()" class="cupid-greenx">Login now</button></div>
警告框弹出了,但它显示的是 "undefined"。
document.getElementById
,它会返回精确的一个元素。 - Odivar inputs = document.getElementsByTagName('input')
,它返回一个节点列表,你可以从中提取元素,例如:var pass = inputs.item('pass')
。这是一个提示,如果你处理的是一个大型DOM,使用此方法可以加快速度,因为getElementById
每次都会搜索整个树,而节点列表则不会,所以速度更快。 - Elias Van Ootegem