`
zy116494718
  • 浏览: 476843 次
  • 性别: 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=...

    js在IE和Firefox不同之处

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

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

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

    document.all Firefox不支持

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

    js在IE和fireFox的区别

    ### JavaScript在Internet Explorer (IE) 和 Firefox 中的区别与解决方案 #### 一、获取HTML元素的方式差异 1. **通过ID获取元素**: - **IE**:支持`document.getElementById`和`document.all`两种方式。 - ...

    Ie和firefox的Js区别

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

    Javascript的IE和Firefox兼容性参考

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

    兼容IE和Firefox获得keyBoardEvent对象

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

    javascript在IE和Firefox中兼容性问题

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

    JavaScript在IE和Firefox(火狐)的不兼容问题解决

    标题与描述均聚焦于“JavaScript在IE和Firefox(火狐)的不兼容问题解决”,这表明文章旨在探讨并提供解决方案来处理在不同浏览器环境下的JavaScript兼容性问题,尤其是在Internet Explorer(IE)和Mozilla Firefox...

    Javascript的IE和Firefox兼容性汇编 .txt

    - 特别是 `childNodes` 的处理,Firefox等现代浏览器更倾向于使用 DOM 树模型来处理子节点,这可能导致IE与Firefox在遍历子节点时的行为有所不同。 #### 结论 在处理跨浏览器兼容性问题时,需要充分考虑到不同...

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

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

    IE 与FireFox 区别概要总结

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

    Javascript在IE和FireFox中的兼容处理

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

    document.getElementById介绍

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

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

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

Global site tag (gtag.js) - Google Analytics