getElementById() getElementsByName() getElementsByTagName()
2013-08-10 21:24
323 查看
http://www.cnblogs.com/winner/archive/2007/03/28/593028.html
1、getElementById()
getElementById()可以访问DOCUMENT中的某一特定元素,顾名思义,就是通过ID来取得元素,所以只能访问设置了ID的元素。
比如说有一个DIV的ID为docid:
<div id="docid"></div>
那么就可以用getElementById("docid")来获得这个元素。
如果一个文档中有两个以上的标签NAME相同,那么getElementsByName()就可以取得这些元素组成一个数组。
比如有两个DIV:
<div name="docname" id="docid1"></div>
<div name="docname" id="docid2"></div>可
以用getElementsByName("docname")获得这两个DIV,用getElementsByName("docname")[0]访问第一个DIV。
3、getElementsByTagName()
这个呢就是通过TAGNAME(标签名称)来获得元素,一个DOCUMENT中当然会有相同的标签,所以这个方法也是取得一个数组。下面这个例子有两个DIV,可以用getElementsByTagName("div")来访问它们,用getElementsByTagName("div")[0]访问第一个DIV,用getElementsByTagName("div")[1]访问第二个DIV。
1、getElementById()
getElementById()可以访问DOCUMENT中的某一特定元素,顾名思义,就是通过ID来取得元素,所以只能访问设置了ID的元素。
比如说有一个DIV的ID为docid:
<div id="docid"></div>
那么就可以用getElementById("docid")来获得这个元素。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>ById</title> <style type="text/css"> <!-- #docid{ height:400px; width:400px; background-color:#999;} --> </style> </head> <body><div id="docid" name="docname" onClick="bgcolor()"></div> </body> </html> <script language="JavaScript" type="text/JavaScript"> <!-- function bgcolor(){ document.getElementById("docid").style.backgroundColor="#000" } --> </script>2、getElementsByName()
如果一个文档中有两个以上的标签NAME相同,那么getElementsByName()就可以取得这些元素组成一个数组。
比如有两个DIV:
<div name="docname" id="docid1"></div>
<div name="docname" id="docid2"></div>可
以用getElementsByName("docname")获得这两个DIV,用getElementsByName("docname")[0]访问第一个DIV。
3、getElementsByTagName()
这个呢就是通过TAGNAME(标签名称)来获得元素,一个DOCUMENT中当然会有相同的标签,所以这个方法也是取得一个数组。下面这个例子有两个DIV,可以用getElementsByTagName("div")来访问它们,用getElementsByTagName("div")[0]访问第一个DIV,用getElementsByTagName("div")[1]访问第二个DIV。
<!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>Byname,tag</title> <style type="text/css"> <!-- #docid1,#docid2{ margin:10px; height:400px; width:400px; background-color:#999;} --> </style> </head> <body> <div name="docname" id="docid1" onClick="bgcolor()"></div> <div name="docname" id="docid2" onClick="bgcolor()"></div> </body> </html> <script language="JavaScript" type="text/JavaScript"> <!-- function bgcolor(){ var docnObj=document.getElementsByTagName("div"); docnObj[0].style.backgroundColor = "black"; docnObj[1].style.backgroundColor = "black"; } --> </script>总结一下标准DOM,访问某一特定元素尽量用标准的getElementById(),访问标签用标准的getElementByTagName(),但IE不支持getElementsByName(),所以就要避免使用getElementsByName()。
相关文章推荐
- getElementByID getElementsByName getElementsByTagName的区别 和 对xml操作
- document.all与getElementById、getElementsByName、getElementsByTagName用法区别-getElementsByName
- getElementById getElementsByName getElementsByTagName 的用法与区别
- (转)getElementByID getElementsByName getElementsByTagName用法详解
- getElementById与getElementsByName 与getElementsByTagName总结
- document.getElementsByName()与 document.getElementById()、document.getElementsByTagName()的区别
- getElementByID,getElementsByName,getElementsByTagName的区别
- getElementById;getElementsByName;getElementsByTagName获取对象的区别
- document 方法:getElementsByName()与getElementById()、getElementsByTagName()的区别
- document.getElementsByName()、document.getElementById()、document.getElementsByTagName() 三者间的不同
- getElementById,getElementsByName,getElementsByTagName实例
- getelementbyid, getelementsbyname, getelementsbytagname 的区别和总结
- document.all与getElementById、getElementsByName、getElementsByTagName用法区别-getElementById
- JS中getElementById()、getElementsByName()、getElementsByTagName() 的区别和应用
- 获取表单对象,得三种方法getElementById(), getElementsByName(), and getElementsByTagName() 和用法
- getElementById getElementsByName getElementsByTagName 的用法与区别
- JS中获取元素使用getElementByID()、getElementsByName()、getElementsByTagName()的用法和区别
- getElementByID() getElementsByName() getElementsByTagName()的区别 .
- getElementByID getElementsByName getElementsByTagName的区别和总结
- getElementById(), getElementsByName(), and getElementsByTagName() 和用法