在IE7以前的版本中,有一个Bug,就是通过getElementById获取节点的时候,IE会把name属性当成id属性来处理。【IE8已经修复了改Bug】
先看一个例子:
<form> 
<input name="username" value="111" /> 
<input id="username" name="name" value="222" /> 
</form> 
<script type="text/javascript"> 
  var gg = document.getElementById("username"); 
  alert(gg.value); 
</script> 
结果是“111”
原因就是<input name="username" value="111" />出现在<input id="username" name="name" value="222" />前面,而且它的name属性和第二个input的id一样,就导致了,IE选取了第一个input。
参照YUI中的方法,重写了getElementById()函数。
如下:
<form> 
<input name="username" value="111" /> 
<input id="username" name="name" value="222" /> 
</form>

<script type="text/javascript"> 
  var getElementById = function(el){ 
    var id = el; 
    el = document.getElementById(el); 
    if(el.id === id) 
      return el; 
    else{ 
      var nodes = document.all[id]; 
      for(var i = 0,len = nodes.length;i < len;i ++) 
        if(nodes[i].id == id) 
          return nodes[i]; 
    } 
  } 
  var gg = getElementById("username"); 
  alert(gg.value); 
</script>

这样,就能正确地选取目标节点了。

转自  http://younglab.blog.51cto.com/416652/269474

转载于:https://www.cnblogs.com/dingdongnana/archive/2012/01/29/2331317.html

IE中getElementById的Bug相关推荐

  1. 8个计算机视觉深度学习中常见的Bug

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|人工智能与算法学习 导读 给大家总结了8个计算机视觉深度 ...

  2. Kali Linux 2017中Scapy运行bug解决

    Kali Linux 2017中Scapy运行bug解决 Scapy是一款强大的网络数据包构建工具.在Kali Linux 2017中,当在scapy的命令行中,运行res.graph()生成图形时, ...

  3. ijkplayer点播和直播视频 问题 解决及优化,视频播放中可能有的bug

    弱网丢帧策略:丢弃原始队列未编码的数据帧,丢弃编码队列的数据帧. 视频移动端播放内核技术:视频加载时长,秒播的体验.流畅度和清晰度都是用户最根本的诉求和最基础的产品体验.播放器的主要工作原理类似于编码 ...

  4. 如何定位在测试中遇到的Bug?

    bug的分析和定位,这个话题是测试面试中经常聊到的,很多新手或者是日常工作中自我总结比较少的朋友,被问到的时候可能一下就懵了,今天分享一个完整清晰的思路给大家. 日常工作中,每天可能都会遇到不同的bu ...

  5. 测试中遇到的bug总结

    文章转载自:http://www.51testing.com/html/34/393434-3724808.html 面试的时候,会经常被问到你测试中遇到的bug,说出印象最深的.只有平时思考,多总结 ...

  6. h5 android 字体设置,解决因为手机设置字体大小导致h5页面在webview中变形的BUG

    解决因为手机设置字体大小导致h5页面在webview中变形的BUG 首先,我们做了一个H5页面,在各种手机浏览器中打开都没问题.我们采用了rem单位进行布局,通过JS来动态计算网页的视窗宽度,动态设置 ...

  7. 生存指南2服务器无响应,生存指南2 游戏中遇到的BUG怎么办 生存指南2BUG汇总

    生存指南2 游戏中遇到的BUG怎么办 生存指南2BUG汇总 <生存指南2>玩家在游戏中会遇到各种BUG,下面就为大家带来部分BUG的解决方法. 1.闪退&无法启动游戏(目前无解,感 ...

  8. 【Uniapp商城项目】开发过程中遇到的bug问题汇总

    目录 前言 一.uniapp真机测试,手机不显示 二.Node.js解决跨域问题 三.NodeJS 数据库连接池配置 四.获取可视区域高度[兼容] 五.uniapp真机调试显示找不到AdbWinApi ...

  9. Android 开发中遇到的 bug(4)

    目录 前言 正文 1 使用 ViewModel 报错:Caused by: java.lang.IllegalAccessException 2 错误:编码GBK的不可映射字符 3 java.lang ...

  10. html中getElementById() 方法

    html中getElementById方法 定义和用法 语法 说明 获取元素的value 获取元素的innerHTML 定义和用法 getElementById() 方法可返回对拥有指定 ID 的第一 ...

最新文章

  1. python是什么怎么用-python函数是什么,怎么用?【python培训】
  2. linux内核支持浮点吗,【转】Linux内核浮点计算支持
  3. Iris recognition papers in the top journals in 2017
  4. token拦截器android_vue.js添加拦截器,实现token认证(使用axios)
  5. ❤️六W字《计算机基础知识》(九)(建议收藏)❤️
  6. MyBatis配置文件出现错误,已解决(The content of element type )
  7. OEM XP 让你的盗版xp像品牌机一样华丽
  8. 《APUE》读书笔记—第四章文件和目录
  9. HALCON 控制变量没有被初始化_OA大典故障案例摘录【第1397篇】理光2501如何载体初始化 ?...
  10. 音视频转码ffmpeg(十六)
  11. AWGN信道中BCH码BPSK调制的BER性能_Simulink实现
  12. 思维导图怎么画简单又漂亮?思维导图制作方法分享
  13. 康佳电视android正在升级包,康佳智能电视KKTV刷机包升级包升级固件下载
  14. 图像特征与描述子(直方图, 聚类, 边缘检测, 兴趣点/关键点, Harris角点, 斑点(Blob), SIFI, 纹理特征)...
  15. autoit脚本实现电脑加域,退域,重加域
  16. ubuntu无法进入图形界面,停留在【ok】启动界面
  17. PHP程序员开发win32应用程序之梦
  18. 《Python自然语言处理(第二版)-Steven Bird等》学习笔记:第01章 语言处理与Python
  19. linux dnf命令安装
  20. 计算机乘法原理 移位,原码乘法,原码乘法原理详解

热门文章

  1. 普通交换机上的网卡绑定
  2. 操蛋!新来的同事竟然不会在javaee项目中使用WebSocket~
  3. 网传字节跳动实习生删除GB以下所有机器学习模型,差点没上头条......
  4. 经典:趣解什么叫网关?
  5. 推荐一个准确率99.9%的离线IP地址定位服务!
  6. S太赞了!大佬竟然用ELK搭建起了支撑TB级的日志监控系统...
  7. 带你认识不一样的Stream,Java8就该这么玩!
  8. 存储过程写法_计算机组成原理学习笔记:三 存储系统
  9. ae插件form_学习人数最多的课程 (推荐)AE+PR特效剪辑全能精英班
  10. java数组基本操作