原创 有多少人真正了解document.getElementById?收藏

新一篇: getAttribute的返回值类型(Firefox与IE兼容性) | 旧一篇: 仿google导航效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<HEAD>
<TITLE> getElementById </TITLE>
</HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
function chkacc(){
alert(document.getElementById("aa").value);
alert(document.getElementById("bb").value);
alert(document.getElementById("a").value);
alert(document.getElementById("b").value);
}
//-->
</SCRIPT>
<BODY>
<FORM METHOD=POST ACTION="" name="frm1">
<INPUT TYPE="text" NAME="a" id="aa">
<INPUT TYPE="text" NAME="b" id="bb">
</FORM>
<FORM METHOD=POST ACTION="" name="frm2">
<INPUT TYPE="text" NAME="a" id="a">
<INPUT TYPE="text" NAME="b" id="b">
<INPUT TYPE="button" value="檢查" name="btnchk" onclick="chkacc();">
</FORM>
</BODY>
</HTML>

以上这个例子,在IE中和在FF中有不同的结果,这就是document.getElementById在不同环境下的区别

不知道是否算是IE中的一个BUG

发表于 @ 2008年05月14日 14:23:28|评论(loading...)|编辑

新一篇: getAttribute的返回值类型(Firefox与IE兼容性) | 旧一篇: 仿google导航效果

评论

#lawrendc 发表于2008-05-21 17:00:29  IP: 222.214.139.*
看了你这篇文章,也做了一个简单的测试,当把所有的文本框的name属性去掉之后,没出现这种怪异的错误,而当把frm2和frm1交换顺序的时候也没有出现错误,所以,得到的简要结果为:当IE在通过Id查找某个控件的时候,首先匹配相应的id号,如果满足条件则返回;如果不满足则直接查找该控件的name属性是否与id相符,如果满足则返回。^_^ 乱说一通,不知道对不对??
#chinmo 发表于2008-05-30 10:02:08  IP: 222.130.242.*
....你把name去掉当然不存在这情况了
真晕!!!
如果没有name,他就自动匹配ID了
你还检测什么哦!真是晕
#cainiao228 发表于2008-11-25 19:54:28  IP: 125.76.183.*
我测试了一下,我感觉在IE里好像是先匹配Name属性,Name属性找不到的话才匹配ID属性
#chinmo 发表于2008-11-25 20:38:42  IP: 221.220.145.*
呵呵,不能这么说,你多测试几个就知道了
你把id和name的顺序多调几遍
#chinmo 发表于2008-11-25 20:39:01  IP: 221.220.145.*
呵呵,不能这么说,你多测试几个就知道了
你把id和name的顺序多调几遍
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © 帮你实现梦想