`
kyokuryou
  • 浏览: 8166 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

让IE支持getElementsByClassName

阅读更多
if (navigator.appName == 'Microsoft Internet Explorer') {
		document.getElementsByClassName = function() {
			var tTagName = "*";
			if (arguments.length > 1) {
				tTagName = arguments[1];
			}
			if (arguments.length > 2) {
				var pObj = arguments[2]
			} else {
				var pObj = document;
			}
			var objArr = pObj.getElementsByTagName(tTagName);
			var tRObj = new Array();
			for ( var i = 0; i < objArr.length; i++) {
				if (objArr[i].className == arguments[0]) {
					tRObj.push(objArr[i]);
				}
			}
			return tRObj;
		}
	}
 

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    IE不支持getElementsByClassName最终完美解决方案

    IE浏览器不支持getElementsByClassName方法是前端开发者常遇到的问题。为解决该问题,可以通过JavaScript进行兼容性处理。首先需要判断浏览器是否支持该方法,如果支持则直接使用,如果不支持,则需要在document对象...

    IE浏览器不支持getElementsByClassName的解决方法

    在DOM3里已经加入了getElementsByClassName这个方法,然而IE9、10以外的其它版本均不支持,这是一块伤痛啊! 目前可以这么解决,判断浏览器支不支持这个方法,如果支持就不管;如果不支持,就在document对象里加入...

    如何简单有效的解决IE7、8浏览器不支持document.getElementsByClassName的问题.zip

    在互联网技术日新月异的发展中,老旧的浏览器如IE7和IE8有时会成为开发者面临的挑战,因为它们不支持一些现代Web开发中的标准API,比如`document.getElementsByClassName`。这个方法在HTML5中被引入,用于获取页面上...

    原生js方法document.getElementsByClassName在ie8及其以下的兼容性问题

    然而,在早期版本的Internet Explorer(IE)浏览器中,例如IE8及以下版本,该方法是不支持的。由于IE的市场占用率曾经非常高,因此为了确保网站在所有主流浏览器上的兼容性,开发者需要针对这个问题采取兼容性解决...

    关于IE中getElementsByClassName不能用的问题解决方法

    在IE6、8等较旧版本的Internet Explorer浏览器中,`getElementsByClassName` 方法并不被支持,这导致了开发者在尝试获取页面上具有特定类名的元素时遇到问题。`getElementsByClassName` 是一个非常方便的DOM API,它...

    IE兼容IE6,IE7,IE8,IE9,IE10js文件

    例如,它不支持`Array.prototype.forEach`、`Array.prototype.map`等数组方法,不支持`getElementsByClassName`,也不支持CSS2.1以上的选择器,这使得使用现代JavaScript和CSS库时需要特殊处理。 2. **IE7兼容性...

    JS中getElementsByClassName与classList兼容性问题解决方案分析

    本文实例讲述了JS中getElementsByClassName与classList兼容性问题解决方案。分享给大家供大家参考,具体如下: document(element).getElementsByClassName(classNames:classString); HTML5新添加了这个方法,这个...

    ie6 ie7 ie8找出指定tab页并显示到前端

    - 需要注意的是,IE6不支持`getElementsByClassName`,可以使用`getElementsByTagName`结合循环和条件判断来查找元素。 5. **DOM遍历和选择** - 通过`parentNode`、`nextSibling`、`previousSibling`等DOM属性来...

    IE8兼容性和判断IE浏览器版本

    其次,IE8不支持document.getElementsByClassName("Amount");解决办法是使用getElementsByClassName函数,该函数可以获取具有指定类名的元素。 再次,IE8不支持id=document.getElementById("Amount");解决办法是...

    IE7.JS解决IE兼容性问题方法

    IE7.js是一个专门针对Internet Explorer浏览器(特别是IE6和IE7)的兼容性解决方案,它旨在让这些旧版本的IE浏览器表现得更像现代的浏览器,如Firefox、Chrome或Safari。这个工具由Dean Edwards开发,其目标是通过...

    ie各版本兼容解决插件

    2. **DOM操作差异**:IE的文档对象模型(DOM)实现与W3C标准有较大出入,例如IE6不支持getElementsByClassName,而IE7开始支持的attachEvent与W3C的addEventListener事件处理函数不兼容。 3. **JavaScript引擎差异*...

    推荐一个封装好的getElementsByClassName方法

    这个封装好的函数具有良好的兼容性,经过测试可以在IE6+环境中运行,使得开发者可以在不支持原生 `getElementsByClassName` 的浏览器中也能方便地进行类名查找。在实际项目中,这样的封装可以帮助我们编写更健壮、...

    ie的常见兼容问题

    - **DOM元素的获取**:在IE8及以下版本中,`getElementsByClassName`方法不被支持。解决方法是使用`querySelectorAll`或通过`getElementsByTagName`配合遍历来模拟实现。 - **点击事件的触发**:在某些版本的IE中,...

    javascript在IE和Firefox中兼容性问题

    IE支持`innerText`属性来获取或设置元素的文本内容,而Firefox则使用`textContent`。为了兼容性,通常需要同时使用这两个属性。 5. **getElementsByName测试.html 和 getElementById测试.html** `...

    ie和ff对比

    1. **getElementBy系列函数**:JavaScript中的`getElementById`、`getElementsByClassName`、`getElementsByTagName`等函数在IE和Firefox中可能存在实现差异,"javascript中getElementBy系列函数用法.txt"会详细介绍...

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

    // IE 或不支持 getElementsByClassName 的旧版 Firefox element.className = "newClass"; } else { // 支持 getElementsByClassName 的现代浏览器 element.classList.add("newClass"); } ``` 以上仅是部分IE与...

    ie6下不兼容总结若干

    7. **JavaScript兼容性**:IE6对于某些JavaScript特性支持不足,例如,它不支持`getElementsByClassName`方法,可以使用jQuery等库提供跨浏览器的解决方案,或者手动编写兼容的函数。 8. **DOCTYPE声明**:在HTML...

Global site tag (gtag.js) - Google Analytics