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是考虑的兼容性的问题才这么做的。
分享到:
相关推荐
然而,在Firefox、Safari、Chrome和Opera中,这种方式无法正常工作,原因在于这些浏览器中`getElementById`的实现依赖于`this`指向`document`对象。当直接赋值给变量并在全局作用域中调用时,`this`的值变成了`...
【要点】document.getElementById方法在Firefox与IE中的区别。 如下,有一name=”txtVersion”的text控件: 代码如下: <div> <input type=”text” name=”txtVersion” size=”15″ value=”Version” maxlength=...
### js在IE和Firefox不同之处 在Web开发中,JavaScript(简称JS)是实现网页交互性的核心语言之一。然而,由于不同的浏览器对于JS标准的支持程度有所差异,这往往会导致跨浏览器兼容性问题的出现。IE(Internet ...
本文将探讨`document.getElementsByName`和`document.getElementById`这两个DOM操作方法在Internet Explorer(IE)与Firefox(FF)中的不同实现,以及这对开发者的影响。 `document.getElementsByName`这个方法是...
在处理`document.all`问题时,开发者可能需要查看源代码以确定是否有对`document.all`的依赖,并使用像Firefox的开发者工具这样的现代调试工具来检查和修改代码,确保在不同浏览器下的正常运行。 对于压缩包内的...
### JavaScript在Internet Explorer (IE) 和 Firefox 中的区别与解决方案 #### 一、获取HTML元素的方式差异 1. **通过ID获取元素**: - **IE**:支持`document.getElementById`和`document.all`两种方式。 - ...
在不同的浏览器中,如Internet Explorer(Ie)和Firefox,Js的实现存在一定的差异,这些差异可能会影响到代码的兼容性和执行效果。本文将详细探讨Ie和Firefox中Js的主要区别。 1. 对象问题 1.1 Form对象 在IE中,...
JavaScript是一种广泛应用于网页开发的脚本语言,但在不同的浏览器中,其执行方式可能存在差异,特别是老版本的Internet Explorer(IE)和Firefox。由于历史原因,IE对某些特性有着独特的实现,而Firefox则遵循更...
在IE中,可以使用document.formName.item("itemName")或document.formName.elements["elementName"]来获取表单元素,而在Firefox中,只能使用document.formName.elements["elementName"]。解决方法是统一使用...
例如,`onchange`和`onblur`事件在IE和Firefox中的触发时间可能不同,开发者需要考虑到这些差异,以确保事件处理的一致性。 7. **body测试.html** `body`元素在不同浏览器中的加载时机和处理方式也可能有区别。在...
标题与描述均聚焦于“JavaScript在IE和Firefox(火狐)的不兼容问题解决”,这表明文章旨在探讨并提供解决方案来处理在不同浏览器环境下的JavaScript兼容性问题,尤其是在Internet Explorer(IE)和Mozilla Firefox...
- 特别是 `childNodes` 的处理,Firefox等现代浏览器更倾向于使用 DOM 树模型来处理子节点,这可能导致IE与Firefox在遍历子节点时的行为有所不同。 #### 结论 在处理跨浏览器兼容性问题时,需要充分考虑到不同...
IE方法:document.frames[‘myFrame’].document.getElementById(‘test’).value; 火狐方法:document.getElementById(‘myFrame’).contentWindow.document.getElementById(‘test’).value; IE、火狐方法: 代码...
- 在IE中,可以直接用`window.testFrame`访问frame,但在Firefox中需要通过`window.top.document.getElementById("testFrame").src`或`window.top.frameName.location`来访问。 11. 获取元素的自定义属性: - ...
- IE和Firefox在处理表格元素时可能有不同的行为,例如`innerHTML`赋值。需要针对特定情况处理。 14. **padding简写问题** - Firefox支持`padding: 10px;`,而老版本IE可能需要分别设置`padding-top`, `padding-...
在标准浏览器如 IE9、Firefox 和 Chrome 中,`document.getElementById` 返回的是一个函数对象,因为这个方法是通过 JavaScript 引擎调用的。函数对象具有 `typeof` 为 `"function"`,并且可以使用 `()` 操作符直接...
JavaScript 兼容性问题在开发跨浏览器的网页应用时至关重要,尤其是针对IE和Firefox这两个具有显著差异的浏览器。本文将详细探讨这些差异,并提供相应的兼容性处理方案。 首先,我们来看函数和方法的差异。在...