千家信息网

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

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章将为大家详细讲解有关如何解决原生js方法document.getElementsByClassName在ie8及其以下的兼容性问题,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完
千家信息网最后更新 2026年10月31日如何解决原生js方法document.getElementsByClassName在ie8及其以下的兼容性问题

这篇文章将为大家详细讲解有关如何解决原生js方法document.getElementsByClassName在ie8及其以下的兼容性问题,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

原生js方法"document.getElementsByClassName"在ie8及其以下浏览器中,不能使用。

修改:加入兼容性判断,在需要用到该方法的位置修改为getClassNames方法。

代码如下:

原来方法: document.getElementsByClassName('tabs_div');

这里的调用方法为:getClassNames('tabs_div' , 'div');

代码如下:


var divs = getClassNames('tabs_div' , 'div');
function getClassNames(classStr,tagName){
if (document.getElementsByClassName) {
return document.getElementsByClassName(classStr)
}else {
var nodes = document.getElementsByTagName(tagName),ret = [];
for(i = 0; i < nodes.length; i++) {
if(hasClass(nodes[i],classStr)){
ret.push(nodes[i])
}
}
return ret;
}
}
function hasClass(tagStr,classStr){
var arr=tagStr.className.split(/\s+/ ); //这个正则表达式是因为class可以有多个,判断是否包含
for (var i=0;iif (arr[i]==classStr){
return true ;
}
}
return false ;
}

关于如何解决原生js方法document.getElementsByClassName在ie8及其以下的兼容性问题就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

方法 兼容性 问题 代码 内容 文章 更多 知识 篇文章 不错 位置 多个 正则 浏览器 表达式 质量 参考 帮助 有关 浏览 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技有限公司经营范围 互联网 科技创新 高科技与互联网 互联网 的科技创新 嘟嘟瓜互联网科技 亿人帮互联网科技 互联网科技大会案例 创业天下互联网科技有限公司 互联网系的金融科技公司 互联网科技创新服务 国大互联网教育科技有限公司工作 朱啸虎曾投资哪些互联网科技企业 国大互联网教育科技有限公司薪资 元气玛特互联网科技公司是外包吗 深圳无忧互联网科技 互联网界的黑科技 求路客互联网科技电话 亚光科技低轨卫星互联网 黑龙江互联网科技公司 利用互联网等科技手段 互联网科技卖菜 互联网 卓越科技 为想互联网科技 宁夏众和广鑫互联网科技有限公司 元气玛特互联网科技公司是外包吗 本届互联网大会上的黑科技 银川新华互联网科技学校原画 马化腾互联网科技教学 长沙易易互联网科技有限公司 北京瑞云互联网科技有限公司
0