首页 > 代码库 > DOM对象,控制HTML元素
DOM对象,控制HTML元素
1:getElementsByName(name)方法
它是通过元素的name属性来查询元素,而不是通过id属性。getElementById()方法是通过元素的id属性来获取元素的。
注意:
该方法返回的是元素的数组,而不是一个元素。
和数组类似也有length属性,可以和访问数组一样的方法来访问,从0 开始。
看看如下代码:
运行结果:
2:getElementsByTagName()方法
返回带有指定标签名的节点对象的集合,返回元素的顺序是它们在文档中的顺序。
语法: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="http://www.mamicode.com/男"> 男 <input type="radio" name="sex" value="http://www.mamicode.com/女"> 女 </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="http://www.mamicode.com/看看name为sex的节点有几个?" /> <Br> <input type="button" onclick="getTagElements()" value="http://www.mamicode.com/看看标签名为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>
DOM对象,控制HTML元素
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。