IE浏览器不支持getElementsByClassName的解决方法_javascript技巧
程序员文章站
2022-05-07 18:24:41
...
在DOM3里已经加入了getElementsByClassName这个方法,然而IE9、10以外的其它版本均不支持,这是一块伤痛啊!
目前可以这么解决,判断浏览器支不支持这个方法,如果支持就不管;如果不支持,就在document对象里加入getElementsByClassName这个方法,这样的写法有一个好处,即不管有没有原生函数你都不用去修改代码。
目前可以这么解决,判断浏览器支不支持这个方法,如果支持就不管;如果不支持,就在document对象里加入getElementsByClassName这个方法,这样的写法有一个好处,即不管有没有原生函数你都不用去修改代码。
网上部分人直接定义一个getElementsByClassName函数,但是这样的话就需要把代码中所有使用document.getElementsByClassName改写成getElementsByClassName。多少有点不方便,也不通用。
下面的方法完美支持了document写法:
if(!document.getElementsByClassName){ document.getElementsByClassName = function(className, element){ var children = (element || document).getElementsByTagName('*'); var elements = new Array(); for (var i=0; i
推荐阅读
-
win7系统安装不了IE8浏览器提示此安装不支持您的操作系统的解决方法图文教程
-
打开IE浏览器提示"浏览器不支持js,导致部分功能缺失"的故障原因及解决方法
-
浏览器解析js生成的html出现样式问题的解决方法_javascript技巧
-
IE中JS跳转丢失referrer问题的2个解决方法_javascript技巧
-
IE6-IE9不支持table.innerHTML的解决方法分享_javascript技巧
-
IE浏览器中图片onload事件无效的解决方法_javascript技巧
-
关于Mozilla浏览器不支持innerText的解决办法_javascript技巧
-
IE 下Enter提交表单存在重复提交问题的解决方法_javascript技巧
-
IE8中使用javascript动态加载CSS的解决方法_javascript技巧
-
关于IE中getElementsByClassName不能用的问题解决方法_javascript技巧