document.getElementsByName(name)该方法与 getElementById()用法

getElementsByName() 方法可返回带有指定名称的对象的集合。
  语法
  document.getElementsByName(name)该方法与 getElementById() 方法相似,但是它查询元素的 name 属性,而不是 id 属性。
  另外,因为一个文档中的 name 属性可能不唯一(如 HTML 表单中的单选按钮通常具有相同的 name 属性),所有 getElementsByName() 方法返回的是元素的 数组,而不是一个元素。如果一个文档中有两个以上的标签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。
  总结一下标准DOM,访问某一特定元素尽量用标准的getElementById(),访问标签用标准的getElementByTagName(),但IE不支持
  getElementsByName(),所以就要避免使用getElementsByName(),但getElementsByName()和不符合标准的document.all[]也不是全无是处,它
  们有自己的方便之处,用不用那就看网站的用户使用什么 浏览器,由你自己决定了。
  让getElementsByName适应IE和firefox的方法:
  getElementsByName:function (name) {
  var returns = document.getElementsByName(name);
  if(returns.length > 0) return returns;
  returns = new Array();
  var e = document.getElementsByTagName_r('td');
  for(i = 0; i < e.length; i++) {
  if(e[i].getAttribute("name") == name) {
  returns[returns.length] = e[i];
  }
  }
  return returns;
  }
  实例
  <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" οnclick="getElements()"
  value="How many elements named 'myInput'?" />
  </body>
  </html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值