它是通过元素的name属性来查询元素,而不是通过id属性。getElementById()方法是通过元素的id属性来获取元素的。
注意:
该方法返回的是元素的数组,而不是一个元素。
和数组类似也有length属性,可以和访问数组一样的方法来访问,从0 开始。
看看如下代码:
运行结果:
返回带有指定标签名的节点对象的集合,返回元素的顺序是它们在文档中的顺序。
语法:document.getElementsByTagName(Tagname)
说明:
1:Tagname是标签的名称,如p,a,img等标签名。
2:和数组类似也有length属性,可以和访问数组一样的方法来访问,所以从0开始。
看看如下代码:
<!DOCTYPE HTML> <html> <head> <title> JAVASCRIPT</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <p id="intro">我的课程</p> <ul> <li>JavaScript</li> <li>JavaScript</li> <li>JavaScript</li> <li>JavaScript</li> <li>JavaScript</li> </ul> <script> //获取所有的li集合 var list=document.getElementsByTagName(‘li‘); //访问无序列表:[0]索引 li=list[0]; //获取list 的长度 document.write(list.length); //弹出li节点对象的内容 document.write(li.innerHTML); </script> </body> </html>
实例:
通过ID获取标题H1,通过name获取值为sex的元素,通过标签名获取input元素。
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>JavaScript</title> </head> <body> <form name="Input"> <table align="center" width="500px" height="50%" border="1"> <tr> <td align="center" width="100px"> 学号: </td> <td align="center" width="300px"> <input type="text" id=userid name="user" onblur="validate();"> <div id=usermsg></div> </td> </tr> <tr> <td align="center" width="100px"> 姓名: </td> <td align="center"> <input type="text" name="name"> </td> </tr> <tr> <td align="center" width="%45"> 性别: </td> <td align="center"> <input type="radio" name="sex" value="男"> 男 <input type="radio" name="sex" value="女"> 女 </td> </tr> <tr> <td align="center" width="30%"> 年龄: </td> <td align="center" width="300px"> <input type="text" name="age"> </td> </tr> <tr> <td align="center" width="100px"> 地址: </td> <td align="center" width="300px"> <input type="text" name="addr"> </td> </tr> </table> </form> <h1 id="myHead" onclick="getValue()"> 看看三种获取节点的方法? </h1> <p> 点击标题弹出它的值。 </p> <input type="button" onclick="getElements()" value="看看name为sex的节点有几个?" /> <Br> <input type="button" onclick="getTagElements()" value="看看标签名为input的节点有几个?" /> <script type="text/javascript"> function getValue() { var myH=document.getElementById("H1"); alert(myH.innerHTML) } function getElements() { var myS=document.getElementsByName("sex"); alert(myS.length); } function getTagElements() { var myI=document.getElementsByTagName("input"); alert(myI.length); } </script> </body> </html>
原文:http://www.cnblogs.com/xuxiaoxia/p/6456072.html