【2017-11-08】document.getElementById 在IE中隐藏的bug

来源:互联网 发布:安卓上运行windows游戏 编辑:程序博客网 时间:2024/05/29 17:32


document.getElementById 一般在前端开发中用来获取指定ID的控件,如果存在这个元素,则会直接返回这个元素,否则返回null.

*在IE8以前的版本中,document.getElementById 对大小写是不敏感的
这里写图片描述
这里写图片描述
这里写图片描述

如上图:相同的代码在IE7下可以获取到元素,而在IE8下获取到的是null,由此可证明IE7及以下版本对大小写是不敏感的;


在IE8以前的版本中,document.getElementById获取的元素不仅限于ID,当存在相同的name属性时,一样会返回该元素
这里写图片描述
这里写图片描述
这里写图片描述

如上图所示:
在IE7中,document.getElementById 获取到的元素,匹配的name属性的input,得到的是相同name属性的value;
在IE8中,document.getElementById 获取到的元素,匹配的id属性的input,得到的是相同id属性的value;


如此我们可以得出结论:
在使用document.getElementById获取元素的时候,如需要考虑到IE7及其以下的版本,需要特别注意大小写同名以及ID于name相同的情况;

原创粉丝点击