考虑以下功能:
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>
显示警报框,但显示“未定义”。
更好的是:
—
Elias Van Ootegem
var inputs = document.getElementsByTagName('input')
,返回一个节点列表,您可以从中提取两个元素,如下所示:var pass = inputs.item('pass')。提示:如果您要处理大型DOM,这可以加快处理速度,getElementById
每次都会搜索整棵树,而节点列表则不会,因此速度更快...
可爱的小代码XD
—
GuillermoGutiérrez2014年
document.getElementById
,它恰好返回一个值。