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

IE6、7下getElementsByName不兼容的问题

阅读更多

  做web前端的同学会经常遇到document.getElementsByName()在IE6、7下不兼容的情况,找了好久,终于找到了一个通用的方法,如下:

 

/**
 * 根据标签的name值获取标签数组元素
 * @param tag 标签
 * @param name 标签的name值
 */
function getElementsByName(tag, name) {
	var returns = document.getElementsByName(name);
	if (returns.length > 0)
		return returns;
	returns = new Array();
	var e = document.getElementsByTagName(tag);
	for (var i = 0; i < e.length; i++) {
		if (e[i].getAttribute("name") == name) {
			returns[returns.length] = e[i];
		}
	}
	return returns;
}

 

分享到:
评论

相关推荐

    javascript在IE和Firefox中兼容性问题

    然而,由于不同的浏览器在实现JavaScript标准时可能存在差异,导致在不同浏览器之间存在兼容性问题。本篇将主要探讨JavaScript在Internet Explorer (IE) 和Firefox之间的兼容性挑战,并通过给出的文件名列表解析这些...

    IE与FF脚本兼容性问题

    ### IE与FF脚本兼容性问题详解 #### 一、概述 随着Web技术的发展,不同浏览器之间的兼容性问题一直是前端开发者关注的重点。本文主要探讨Internet Explorer(简称IE)与Mozilla Firefox(简称FF或MF)之间在...

    Javascript的IE和Firefox兼容性参考

    以下是一些常见的JavaScript在IE和Firefox中的兼容性问题及解决方案: 1. **document.form.item问题** - 在IE中,可以通过`document.formName.item("itemName")`来访问表单元素,但在Firefox中不支持。推荐使用...

    自定义 input radio 兼容ie6

    首先,我们要理解IE6不支持`:checked`伪类,这意味着我们不能通过CSS直接控制被选中的radio按钮的样式。为了解决这个问题,我们可以利用JavaScript或者jQuery来检测radio按钮的状态,并根据状态改变对应的样式。 ...

    foreach.js低版本IE数组和HTMLCollection元素集合不兼容forEach循环遍历的处理方法

    要想循环遍历可以用forEach,但是在低于ie9的版本下不兼容 var list= document.getElementsByName("name"); for (var i = 0; i ; i++) { console.log(list[i].id); //second console output }

    前段JS开发和DOM兼容问题大全

    8. IE浏览器中`getElementsByName`和`document.all[name]`不能用来取得div元素,这一点在编写兼容性代码时需要特别注意。 9. 对于table标签的操作,IE浏览器不允许对其和tr元素的innerHTML属性赋值,且使用...

    js兼容IE火狐问题

    以下是针对IE和FF兼容性问题的一些解决方案: 1. **事件处理** - **window.event**:IE浏览器有一个全局的`window.event`对象,可以用来访问当前事件的相关信息,而FF则不提供此对象。在FF中,可以通过事件处理...

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

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

    javascript在firefox与ie下的兼容性总结

    JavaScript在Firefox和IE之间的兼容性问题一直是前端开发者面临的一大挑战。由于这两个浏览器内核的不同,导致在处理某些JavaScript特性时存在差异。以下是一些常见的兼容性问题及其解决方案: 1. **Document.form....

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

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

    Mozzila Firefox与IE的兼容问题

    "Mozzila Firefox与IE的兼容问题" Mozzila Firefox与IE的兼容问题是Web开发中常见的问题,因为这两个浏览器在解析HTML、CSS和JavaScript时有着不同的实现机制。以下是IE和Firefox之间的一些常见的兼容问题: 1. ...

    ie与火狐中常见的一些兼容问题.doc

    ### IE与火狐中常见的一些兼容问题 #### 1. `document.form.item`问题 - **现有问题**:代码中存在大量使用`document.formName.item("itemName")`的语句,这种方式在Firefox(火狐)浏览器下无法正常工作。 - **...

    让getElementsByName适应IE和firefox的方法

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

    javascript的IE和Firefox兼容性汇编

    - **现有问题**:在 IE 中,使用 `eval(idName)` 可以获取到 ID 为 `idName` 的 HTML 元素,但这种方法在 MF 下不起作用。 - **解决方法**:统一使用 `document.getElementById(idName)` 代替 `eval(idName)`。 ##...

    JS的IE和Firefox兼容性

    JavaScript在不同浏览器之间的兼容性问题一直是开发者面临的重要挑战,尤其是早期的Internet Explorer(IE)和Mozilla Firefox(MF)之间存在显著差异。以下是一些关键的兼容性问题及其解决方案: 1. **document....

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

    在IE浏览器中,尤其是IE9之前的版本,getElementsByName方法有时不能正确返回name属性匹配的元素。这可能与IE特有的DOM实现差异有关。这种行为导致在IE浏览器中利用getElementsByName进行DOM查询时,可能无法找到...

    JS和CSS的IE和Firefox兼容性

    总的来说,处理IE和MF的兼容性问题需要对这两种浏览器的差异有深入理解。使用标准化的语法和方法,如DOM操作,以及针对特定浏览器的适配策略,可以显著提高代码的兼容性和可维护性。在编写代码时,考虑使用跨浏览器...

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

    ### JavaScript的IE与Firefox兼容性问题详解 #### 引言 在Web开发中,确保脚本能在不同浏览器间正常运行是非常重要的。特别是对于早期版本的Internet Explorer (IE) 和 Firefox (MF),由于它们对JavaScript的支持...

Global site tag (gtag.js) - Google Analytics