getElementsByName 百科内容来自于: 百度百科

简介

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的位置是否放到了元素的上方,可以尝试改放在元素下面执行,放在元素上方可能会由于元素还未加载而出现找不到对象的情况。
$firstVoiceSent
- 来自原声例句
小调查
请问您想要如何调整此模块?

感谢您的反馈,我们会尽快进行适当修改!
进来说说原因吧 确定
小调查
请问您想要如何调整此模块?

感谢您的反馈,我们会尽快进行适当修改!
进来说说原因吧 确定