今天一个朋友问一个问题。
页面的html代码为:
他想获取select的值,所以他写了以下代码。
document.getElementById("datatime");但是很神奇的是,他还获取到了hidden input的值。
我们很想不通原因,后来他在网上查了一些资料之后发现也有其它人碰到过类似问题。
document.getElementById 有时会抓 name 放过了 id ,据说是 IE 的一个 BUG ;页面中有 一个是name="category_id" 一个是id="category_id",用document.getElementById取第二个,可是,取到的却是第一个name=category_id,在IE中getElementById竟然不是先抓id而是先找name相同的物件。
我想这应该就是原因吧。分享给有这个疑惑的朋友们。
页面的html代码为:
他想获取select的值,所以他写了以下代码。
document.getElementById("datatime");但是很神奇的是,他还获取到了hidden input的值。
我们很想不通原因,后来他在网上查了一些资料之后发现也有其它人碰到过类似问题。
document.getElementById 有时会抓 name 放过了 id ,据说是 IE 的一个 BUG ;页面中有 一个是name="category_id" 一个是id="category_id",用document.getElementById取第二个,可是,取到的却是第一个name=category_id,在IE中getElementById竟然不是先抓id而是先找name相同的物件。
我想这应该就是原因吧。分享给有这个疑惑的朋友们。
本文探讨了在Internet Explorer浏览器中使用document.getElementById方法时遇到的一个奇怪现象:该方法有时会错误地获取到name属性而非id属性对应的元素。文章通过一个具体例子解释了这一问题,并给出了可能的原因。
1150

被折叠的 条评论
为什么被折叠?



