พิจารณาฟังก์ชันนี้:
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')
ส่งคืน nodelist ซึ่งคุณสามารถแยกองค์ประกอบทั้งสองได้ดังนี้: var pass = inputs.item ('pass') เพียงแค่เคล็ดลับนี้สามารถเร่งความเร็วได้หากคุณกำลังจัดการกับ DOM ขนาดใหญ่เช่นเดียวกับการgetElementById
ค้นหาต้นไม้ทั้งหมดในแต่ละครั้งในขณะที่ผู้สร้างแบบจำลองจะไม่ทำดังนั้นจึงเร็วกว่า ...
โค้ดน้อยน่ารักแน่นอน XD
—
Guillermo Gutiérrez
document.getElementById
ซึ่งจะส่งกลับค่าเดียว