`
zy116494718
  • 浏览: 473215 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

document.getElementById在IE和火狐的不同之处

阅读更多

  text1:
    <input name="textName1" type="text" id="textName2" />
<br>
  text2:
    <input name="textName2" type="text" id="textName1" />
<br>
  <input type="button" name="Submit" value="text1"  onclick=alert(document.getElementById('textName2').value) />
  <input type="button" name="Submit2" value="text2"  onclick=alert(document.getElementById('textName1').value) />

我在IE中测试了上面的代码,在第一个文本框中输入1,在第二个文本框中输入2,然后点下面的两个按钮,猜一下结果是什么?

我本意是按钮1返回第一个文本框的值,按钮2返回个文本框的值。

结果是两个按钮都返回了第一个文本框的值。

说明ie执行document.getElementById(elementName)的时候,返回的是第一个name或者id等于elementName的对象,并不是按照ID来查找的。

在fireFox中不存在这样的问题,fireFox执行document.getElementById(elementName)的时候只查找id等于elementName的对象,如果不存在则返回null。

可能IE是考虑的兼容性的问题才这么做的。

 

分享到:
评论

相关推荐

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

    然而,在Firefox、Safari、Chrome和Opera中,这种方式无法正常工作,原因在于这些浏览器中`getElementById`的实现依赖于`this`指向`document`对象。当直接赋值给变量并在全局作用域中调用时,`this`的值变成了`...

    document.getElementById方法在Firefox与IE中的区别

    【要点】document.getElementById方法在Firefox与IE中的区别。 如下,有一name=”txtVersion”的text控件: 代码如下: &lt;div&gt; &lt;input type=”text” name=”txtVersion” size=”15″ value=”Version” maxlength=...

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

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

    一行代码告别document.getElementById

    所以绝大多数的脚本里,都是直接通过元素的id来访问DOM的。 后来随着各种浏览器接踵而至,逐渐的替代了ie。为了保证各路门派统一规则,标准化越来越被重视。...事实上如今的主流浏览器,只有FireFox不支持这种做法,而C

    document.all Firefox不支持

    在处理`document.all`问题时,开发者可能需要查看源代码以确定是否有对`document.all`的依赖,并使用像Firefox的开发者工具这样的现代调试工具来检查和修改代码,确保在不同浏览器下的正常运行。 对于压缩包内的...

    Ie和firefox的Js区别

    在不同的浏览器中,如Internet Explorer(Ie)和Firefox,Js的实现存在一定的差异,这些差异可能会影响到代码的兼容性和执行效果。本文将详细探讨Ie和Firefox中Js的主要区别。 1. 对象问题 1.1 Form对象 在IE中,...

    javascript在IE和Firefox中兼容性问题

    例如,`onchange`和`onblur`事件在IE和Firefox中的触发时间可能不同,开发者需要考虑到这些差异,以确保事件处理的一致性。 7. **body测试.html** `body`元素在不同浏览器中的加载时机和处理方式也可能有区别。在...

    兼容IE和Firefox获得keyBoardEvent对象

    在IE中,可以使用document.formName.item("itemName")或document.formName.elements["elementName"]来获取表单元素,而在Firefox中,只能使用document.formName.elements["elementName"]。解决方法是统一使用...

    Javascript的IE和Firefox兼容性参考

    JavaScript是一种广泛应用于网页开发的脚本语言,但在不同的浏览器中,其执行方式可能存在差异,特别是老版本的Internet Explorer(IE)和Firefox。由于历史原因,IE对某些特性有着独特的实现,而Firefox则遵循更...

    IE 与FireFox 区别概要总结

    - 在IE中,可以直接用`window.testFrame`访问frame,但在Firefox中需要通过`window.top.document.getElementById("testFrame").src`或`window.top.frameName.location`来访问。 11. 获取元素的自定义属性: - ...

    document.getElementById介绍

    在标准浏览器如 IE9、Firefox 和 Chrome 中,`document.getElementById` 返回的是一个函数对象,因为这个方法是通过 JavaScript 引擎调用的。函数对象具有 `typeof` 为 `"function"`,并且可以使用 `()` 操作符直接...

    IE和Firefox的Javascript兼容性总结.docx

    JavaScript 兼容性问题在开发跨浏览器的网页应用时至关重要,尤其是针对IE和Firefox这两个具有显著差异的浏览器。本文将详细探讨这些差异,并提供相应的兼容性处理方案。 首先,我们来看函数和方法的差异。在...

    javascript 获取iframe里页面中元素值的方法

    IE方法:document.frames[‘myFrame’].document.getElementById(‘test’).value; 火狐方法:document.getElementById(‘myFrame’).contentWindow.document.getElementById(‘test’).value; IE、火狐方法: 代码...

    浏览器兼容性问题收集(IE,Firefox,Chrome,Safri)

    IE 和 Firefox 处理 form 表单的方式不同,IE 可以使用 `document.formName.item("itemName")` 或 `document.formName.elements["elementName"]`,而 Firefox 只能使用 `document.formName.elements["elementName"]`...

    js在ie和FireFox下兼容问题汇总

    JavaScript 在不同浏览器之间的兼容性问题一直是开发者面临的重要挑战,尤其是IE和Firefox之间的差异。本文将详细探讨这些兼容性问题,并提供相应的解决方案。 1. `document.form.item` 问题: - 在IE中,可以通过...

    Javascript在IE和FireFox中的兼容处理

    - IE和Firefox在处理表格元素时可能有不同的行为,例如`innerHTML`赋值。需要针对特定情况处理。 14. **padding简写问题** - Firefox支持`padding: 10px;`,而老版本IE可能需要分别设置`padding-top`, `padding-...

    再谈ie和firefox下的document.all属性

    其中,`document.all`属性就是一个典型的例子,它在IE和Firefox中的表现并不相同。 `document.all`属性是IE浏览器特有的,它返回一个包含文档中所有元素的集合,无论这些元素是否有ID或名称。这个集合类似于数组,...

    IE和火狐下获取单元格内容的共通方法

    尤其是对于一些特定的DOM操作,不同的浏览器可能有不同的实现方式,导致代码在Internet Explorer(IE)和Firefox等浏览器中的表现不一致。"IE和火狐下获取单元格内容的共通方法"这个主题就聚焦于解决这个问题,即...

Global site tag (gtag.js) - Google Analytics