`
redasurc
  • 浏览: 1746 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

IE 中实现getElementsByName()方法

    博客分类:
  • JS
阅读更多
    今天学习多文件上传,提交表单时需要意判断哪些文域件为空并删除,避免服务器端PHP多次校验,js代码中用了getElementsByName()方法,FF下好使,但IE8下无法访问,放狗后方知IE无此方法,只能模拟实现,如哽在喉,不经意中,为文件上传域设置了ID属性(值同Name属性),意外发现IE下getElementsByName()方法竟然可用了。getElementsByName()方法取的是ID的值。

    验证:去除Name属性,保留ID,IE下getElementsByName()正常,而FF不能工作。
          去除ID,保留Name,IE下下getElementsByName()不能工作,而FF正常。

    猜测IE下getElementsByName()取用了ID属性值。
         
分享到:
评论

相关推荐

    详解JavaScript 中getElementsByName在IE中的注意事项

    在IE5-9中是没有实现js的 getElementsByClassName()方法,但是实现了getElementsByName()方法,但是需要注意的是这个方法在IE5-9中也返回id属性匹配的指定元素,为了兼容,应该小心谨慎使用,不要将同样的字符串同时用作...

    让getElementsByName适应IE和firefox的方法

    通过上述方法,我们可以在不改变原有代码逻辑的基础上,实现`getElementsByName`在IE和Firefox等浏览器之间的兼容。这种方法不仅适用于`td`元素,还可以扩展到其他任何需要根据`name`属性查找的元素类型,只需在遍...

    innerHTML 和 getElementsByName 在IE下面的bug 的解决

    尽管这种方法能够在IE浏览器中解决getElementsByName无法正常工作的问题,但它在性能上可能不如原生的`getElementsByName`高效,因为它需要手动遍历整个DOM树。此外,它还需要额外的代码实现,这可能会导致代码可...

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

    本文将探讨`document.getElementsByName`和`document.getElementById`这两个DOM操作方法在Internet Explorer(IE)与Firefox(FF)中的不同实现,以及这对开发者的影响。 `document.getElementsByName`这个方法是...

    javascript在IE和Firefox中兼容性问题

    需要注意的是,IE中`getElementsByName`可能返回多个同名元素的集合,而`document.all`可以通过元素名称或ID直接访问单个元素。相比之下,Firefox仅通过`getElementById`支持唯一ID的访问,对于非唯一名称的元素,...

    火狐和IE支持javaScript脚本的一些区别

    但在不同的浏览器中,此方法的实现可能有所不同。对于Firefox,推荐使用`document.formName.elements["elementName"]`来替代`document.formName.item("itemName")`,因为后者在某些情况下可能不提供预期的结果。 ##...

    Javascript的IE和Firefox兼容性参考

    由于历史原因,IE对某些特性有着独特的实现,而Firefox则遵循更标准的ECMAScript规范。以下是一些常见的JavaScript在IE和Firefox中的兼容性问题及解决方案: 1. **document.form.item问题** - 在IE中,可以通过`...

    IE 与FireFox 区别概要总结

    - 在IE中,为了显示鼠标的手形指针,可以使用`cursor:hand`,而在Firefox和其他现代浏览器中,应该使用`cursor:pointer`。因此,为了确保在所有浏览器中一致的效果,应始终使用`cursor:pointer`。 2. 访问表单元素...

    Mozzila Firefox与IE的兼容问题

    解决方法是在 frame 的使用方面,Firefox 和 IE 的最主要的区别是:如果在 frame 标签中书写了以下属性:那么IE可以通过 id 或者 name 访问这个 frame 对应的 window 对象,而Firefox 只可以通过 name 来访问这个 ...

    js在IE和Firefox不同之处

    在Web开发中,JavaScript(简称JS)是实现网页交互性的核心语言之一。然而,由于不同的浏览器对于JS标准的支持程度有所差异,这往往会导致跨浏览器兼容性问题的出现。IE(Internet Explorer)与Firefox作为曾经及...

    Javascript在IE和Mozilla中的兼容性问题.doc

    然而,由于不同浏览器对JavaScript的支持程度和实现方式存在差异,尤其是在早期版本的Internet Explorer(IE)和Mozilla Firefox(MF)之间,开发者经常遇到兼容性问题。以下是一些常见的JavaScript在IE和MF中的兼容...

    自定义 input radio 兼容ie6

    为了确保在IE6下也能实现自定义的 radio 按钮样式,我们需要采用一些特殊的技巧和方法。 首先,我们要理解IE6不支持`:checked`伪类,这意味着我们不能通过CSS直接控制被选中的radio按钮的样式。为了解决这个问题,...

    IE&FireFox;的JS区别

    此外,对于`getElementsByName`返回的集合,IE中通过索引访问元素使用圆括号,Firefox则需使用方括号,如`document.getElementsByName("inputName")[1]`。 3. **事件处理** - 在IE中,可以通过`window.event`获取...

    HTML在IE浏览器和FF浏览器中标签的使用

    可以改用document.getElementsByName("itemName")[0]或其他方法来获取表单元素。 解决这些问题的关键在于编写兼容性代码,确保在不同的浏览器环境中都能正常工作。开发者通常会借助库如jQuery或Modernizr来简化跨...

    javascript的IE和Firefox兼容性汇编

    - 在处理子节点时,注意 IE 和 MF 对 `parentNode` 和 `childNodes` 的实现方式不同,因此在删除节点时应该使用 `node.parentNode.removeChild(node)`。 #### 十一、`const` 关键字 - **现有问题**:在 IE 中,`...

    js兼容IE火狐问题

    由于各个浏览器对JavaScript的支持程度和实现方式有所差异,所以需要采取特定的策略来处理这些差异,以确保代码在Internet Explorer(IE)和Mozilla Firefox(FF)等浏览器上都能正常运行。以下是针对IE和FF兼容性...

Global site tag (gtag.js) - Google Analytics