`
caniggia1986
  • 浏览: 151481 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ie6 getElementById/getElementsByName bug

 
阅读更多
javascript:mctmp(0);

in ie6:


document.getElementsByName(nameValue) will return the element which id attribute equals to nameValue

document.getElementById(idValue) will return the element which name attribute equals to idValue

so prevent to use the same id and name attribute value in dom!


var getElementById = function(id){
  var el = document.getElementById(id);
  if(!+"\v1"){//ie
    //直接用el.id的方式来取值,无论是在IE还是标准浏览器,都无法取得正确值,而是返回元素本身的toString()。
    if(el && el.attributes['id'].value === id){
      return el
    }else{
      var els = document.all[id],n = els.length;
      for(var i=0;i<n;i++){
        if(els[i].attributes['id'].value === id){
          return els[i]
        }
      }
    }
  }
  return el;
}
分享到:
评论

相关推荐

    document.all与getElementById、getElementsByName、getElementsByTagName用法区别-getElementById

    然而,如描述中提到的,IE(尤其是早期版本)在处理`getElementById()`时,如果找不到匹配ID的元素,它会继续查找具有相同名称的元素,这可能导致预期外的行为。 3. `getElementsByName()`: 这个方法返回一个...

    document.all与getElementById、getElementsByName、getElementsByTagName用法区别-document.all第1/2页

    本文将深入探讨`document.all`与`getElementById`、`getElementsByName`、`getElementsByTagName`这四个方法的区别和用法。 1. `document.all` `document.all` 是一个数组集合,它包含了HTML文档中所有的元素,...

    IE6/7/8中Option元素未设value时Select将获取空字符串

    在IE6、IE7以及IE8这三款老版本的Internet Explorer浏览器中,存在一个与`&lt;option&gt;`元素和`&lt;select&gt;`元素交互时的特殊行为。标题所提及的问题是,当`&lt;option&gt;`标签没有明确设置`value`属性时,用户在选择该选项后,`...

    jsp 文件上传浏览,支持ie6,ie7,ie8.docx

    本文将围绕一份名为“jsp 文件上传浏览,支持ie6,ie7,ie8”的文档进行深入探讨,旨在揭示如何实现一个兼容IE6、IE7和IE8的JSP文件上传预览功能,并提供实际代码实例。 #### 二、背景知识概述 在深入分析前,我们...

    解决IE6兼容问题的十一大技巧

    在网页开发中,IE6(Internet Explorer 6)的兼容性问题一直是开发者头疼的问题,因为它与现代浏览器在处理CSS、JavaScript和其他Web技术时存在诸多差异。本文将详细介绍如何解决IE6的兼容性问题,并提供一些实用的...

    IE8 序号不动bug完美修复新增鼠标放置控件停止效果

    本文将深入探讨“IE8序号不动bug”的完美修复方法,以及如何新增鼠标放置时停止图片动画的效果。这两个知识点对于提升用户体验和优化网页性能至关重要。 首先,让我们来解决“IE8序号不动bug”。这个bug通常出现在...

    document.getElementsByName()的用法

    其中`document.getElementsByName()`与`document.getElementById()`是常用的两种方法,它们分别通过元素的`name`属性和`id`属性来选取元素。本文将详细介绍这两种方法的用法,并进行深入比较。 #### 一、document....

    仅IE6/7/8中innerHTML返回值忽略英文空格的问题

    [removed] div[id=user]中的文本”jack”前有两个英文空格,各浏览器下结果如下 IE6/7/8 : 弹出4,即忽略了空格 IE9/Firefox/Safari/Chrome/Opera : 弹出6,即没有忽略空格 另换成中文空格不会有这个问题。...

    让IE6、IE7、IE8支持CSS3的圆角、阴影样式

    在早期的Internet Explorer浏览器,即IE6、IE7和IE8,它们并不支持CSS3的一些新特性,如圆角和阴影效果。这些特性在现代浏览器中已经非常常见,可以为网页设计提供更丰富的视觉体验。为了让这些老版本的IE浏览器也能...

    各浏览器对document.getElementById等方法的实现差异解析

    例如,IE6、7、8中,这个方法可以直接赋值给一个变量,然后通过该变量调用来获取元素,如: ```javascript // 方式2 var $ = document.getElementById; ``` 然而,在Firefox、Safari、Chrome和Opera中,这种方式...

    完美解决IE6不支持hover的方法

    在互联网发展的早期,Internet Explorer 6(简称IE6)曾是主流浏览器之一,但随着技术的进步,它的一些局限性逐渐暴露出来,其中一个问题就是对CSS hover伪类的支持不足。`hover`伪类在现代浏览器中广泛用于实现鼠标...

    IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素

    这里提到的问题是关于IE6、IE7以及在IE8、9、10中使用IE7兼容模式下,对于绝对定位(absolute)或相对定位(relative)的父元素和子元素的显示与隐藏的一个特定bug。这个bug主要涉及到元素的`display`属性。 通常,...

    本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结

    本篇文章主要探讨了如何在不同的浏览器环境下实现这一功能,特别是针对老版本的Internet Explorer(IE6、IE7、IE8)以及Firefox 3。 首先,对于IE6浏览器,由于其对HTML和JavaScript的支持相对有限,可以简单地通过...

    document.getElementsByName和document.getElementById 在IE与FF中不同实现

    ^) 但是对于document.getElementsByName 与document.getElementById 这个两个方法,IE中是并没有严格区分 ID 与 Name 的,比如: [removed] function useGetElementsByNameWithId(id) { var eles = d

    js 兼容多浏览器的回车和鼠标焦点事件代码(IE6/7/8,firefox,chrome)

    本文将详细介绍如何使用JavaScript编写兼容IE6/7/8、Firefox以及Chrome等主流浏览器的回车键和鼠标焦点事件的代码。 首先,我们来看如何处理回车键事件。在JavaScript中,用户按下回车键时会触发`keydown`或`keyup`...

    ie7/ie8获取上传文件的绝对路径源代码

    在探讨如何在IE7与IE8浏览器中获取上传文件的绝对路径之前,我们先来了解一下为何这成为了一个问题。Internet Explorer 7 和 IE8 是早期的网页浏览器版本,它们在处理DOM(文档对象模型)和JavaScript的方式上存在...

    解决ie6png透明的js插件

    在早期的互联网时代,Internet Explorer 6(简称IE6)是主流浏览器之一,但它存在一个显著的问题:不支持PNG格式图像的Alpha透明效果。PNG格式的图像能够提供高质量的透明度,但在IE6中,透明PNG图片会显示为不透明...

    IE6/7中getAttribute获取href/src 属性(相对路径0值与其它浏览器不同

    在Web开发中,兼容性问题始终是一个棘手的挑战,尤其是在处理老版本的浏览器时,如Internet Explorer(IE)6和7。这个问题涉及到`getAttribute`方法在获取`href`和`src`属性时,对于相对路径0值的处理方式与其他...

Global site tag (gtag.js) - Google Analytics