getElementById() getElementsByName() getElementsByTagName()
http://www.cnblogs.com/winner/archive/2007/03/28/593028.html
?
1、getElementById()
getElementById()可以訪問DOCUMENT中的某一特定元素,顧名思義,就是通過ID來取得元素,所以只能訪問設(shè)置了ID的元素。
比如說有一個(gè)DIV的ID為docid:
<div?id="docid"></div>
那么就可以用getElementById("docid")來獲得這個(gè)元素。
2、getElementsByName()
如果一個(gè)文檔中有兩個(gè)以上的標(biāo)簽NAME相同,那么getElementsByName()就可以取得這些元素組成一個(gè)數(shù)組。
比如有兩個(gè)DIV:
<div?name="docname"?id="docid1"></div>
<div?name="docname"?id="docid2"></div>可
以用getElementsByName("docname")獲得這兩個(gè)DIV,用getElementsByName("docname")[0]訪問第一個(gè)DIV。
3、getElementsByTagName()
這個(gè)呢就是通過TAGNAME(標(biāo)簽名稱)來獲得元素,一個(gè)DOCUMENT中當(dāng)然會(huì)有相同的標(biāo)簽,所以這個(gè)方法也是取得一個(gè)數(shù)組。下面這個(gè)例子有兩個(gè)DIV,可以用getElementsByTagName("div")來訪問它們,用getElementsByTagName("div")[0]訪問第一個(gè)DIV,用getElementsByTagName("div")[1]訪問第二個(gè)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>
總結(jié)一下標(biāo)準(zhǔn)DOM,訪問某一特定元素盡量用標(biāo)準(zhǔn)的getElementById(),訪問標(biāo)簽用標(biāo)準(zhǔn)的getElementByTagName(),但I(xiàn)E不支持getElementsByName(),所以就要避免使用getElementsByName()。
轉(zhuǎn)載于:https://blog.51cto.com/5563447/1269487
總結(jié)
以上是生活随笔為你收集整理的getElementById() getElementsByName() getElementsByTagName()的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Cannot resolve com.o
- 下一篇: PSFTP上传文件到服务器