簡介
getElementsByName(name)方法可返回帶有指定名稱的對象的集合。
語法
getElementsByName(name)該方法與
getElementById() 方法相似,但是它查詢元素的 name 屬性,而不是 id 屬性。
另外,因為一個文檔中的 name 屬性可能不唯一(如 HTML
表單中的單選按鈕通常具有相同的 name 屬性),所以getElementsByName() 方法返回的是所有匹配元素組成的
數組,而不是一個元素。
比如有兩個DIV:
<div name="docname" id="docid1"></div>
<div name="docname" id="docid2"></div>
那么可以用getElementsByName("docname")獲得這兩個DIV,用getElementsByName("docname")[0]訪問第一個DIV,用getElementsByName("docname")[1]訪問第二個DIV。
下面我們舉一個完整的
例子
:
<html>
<head>
<script type="text/javascript">
function getElements()
{
var x=document.getElementsByName("myInput");
alert(x.length);
}
</script>
</head>
<body>
<input name="myInput" type="text" size="20" /><br />
<input name="myInput" type="text" size="20" /><br />
<input name="myInput" type="text" size="20" /><br />
<br />
<input type="button" onclick="getElements()" value="我們能得到多少個名稱為‘myInput’的元素呢?" />
</body>
</html>
注意:如果你在彈出alert(doms.length)[這裡的doms指的是返回的元素集合]為0的話,要判斷一下js的位置是否放到了元素的上方,可以嘗試改放在元素下面執行,放在元素上方可能會由於元素還未載入而出現找不到對象的情況。