javascript使用getElementById会抓到name的问题

来源:互联网 发布:淘宝发空包是什么意思 编辑:程序博客网 时间:2024/06/16 13:37

      今天一个朋友问一个问题。

      页面的html代码为:
      <select id="datatime" name="datatime"></select>
      <input type="hidden" id="aaaa" name="datatime" value="xxx" />

      他想获取select的值,所以他写了以下代码。

      document.getElementById("datatime");但是很神奇的是,他还获取到了hidden input的值。

      我们很想不通原因,后来他在网上查了一些资料之后发现也有其它人碰到过类似问题。

      document.getElementById 有时会抓 name 放过了 id ,据说是 IE 的一个 BUG ;页面中有 <input type="hidden" id="hello8" name="category_id" value="2" /> <select id="category_id" onchange="al();"> 一个是name="category_id" 一个是id="category_id",用document.getElementById取第二个,可是,取到的却是第一个name=category_id,在IE中getElementById竟然不是先抓id而是先找name相同的物件。

      我想这应该就是原因吧。分享给有这个疑惑的朋友们。

原创粉丝点击