1. 주어진 이름 속성을 가진 모든 요소를 찾습니다. 이 메서드는 객체 컬렉션이라고도 하는 노드 컬렉션을 반환합니다.
2. 이 컬렉션은 배열로 처리될 수 있으며, 길이 속성의 값은 컬렉션 수를 나타냅니다.
3. 이름은 HTML 페이지의 요소를 고유하게 결정할 수 없으므로 메소드 이름은 getElementByName
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>无标题文档</title> </head> <body> <p> <input type="text" name="luck" value="我中奖了,中了一个亿" onclick="aa()" id="luck1" /> </p> <p> <input type="text" name="luck" value="我交了女朋友" id="luck2" /> </p> <p> <input type="text" name="luck" value="我升迁了" id="luck3" /> </p> <p> <input type="text" name="luck" value="我买房了" id="luck4" /> </p> <script> /* 1、获取每一个文本框的值 2、获取每一个文本框的类型 3、为每一个文本框增加点击事件 */ /* 第一步 获取name属性为luck值得对象数组(节点数组) */ var luckElements = document.getElementsByName("luck"); /* 第二步 遍历节点数组 */ for(var i=0;i<luckElements.length;i++){ //获取元素的value值 alert(luckElements[i].value); //获取元素的type值 alert(luckElements[i].type); //为每一个元素的onclick属性赋值即为文本框增加点击事件 luckElements[i].onclick=function(){ alert(this.value); } } </script> </body> </html>
3. html 페이지에서는 name이 요소를 고유하게 결정할 수 없기 때문에 메소드 이름은 getElementByName
대신 getElementsByName입니다.