<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="前端工程师——和派孔明" />
<meta name="copyright" content="前端工程师——和派孔明" />
<title>getElementsByClassName IE低不兼容解决</title>
<style>
* {
margin: 0;
padding: 0;
list-style: none;
font-family: "微软雅黑", "张海山锐线体简"
}
div {
height: 50px;
background: #ccc;
margin: 10px;
}
</style>
<script>
window.οnlοad=function(){
var aBox = getByClass(document,'box');

for(var i=0;i<aBox.length;i++){
aBox[i].style.background='red';
}
};

function getByClass(oParent,sClass){
var aEle = oParent.getElementsByTagName('*');//父级获取下面所有
var result=[];//准备空数组
for(var i=0;i<aEle.length;i++){
//临时数组,装切出来的单个aEle 元素的class
var tmpArr = aEle[i].className.split(' ');//[box a b c d e f g]
for(var j=0;j<tmpArr.length;j++){
if(tmpArr[j] == sClass){//数组里每一个字符和传入的box对比
result.push(aEle[i]);
break;
}
}
}
return result;
}
</script>
</head>

<body>

<div class="box a b c d e f g">box a b c d e f g</div>
    <div class="">空</div>
    <p class="active box">active box</p>
    <div>空</div>
    <div class="a_box_b">a_box_b</div>
</body>
</html>

【兼容性问题解决】封装getByClass,getElementsByClassName IE低不兼容解决相关推荐

  1. 关于Horizon 7 Agent与远程桌面(mstsc)兼容性问题解决办法

    关于Horizon 7 Agent与远程桌面(mstsc)兼容性问题解决办法 在Horizon 7环境中,在桌面模板安装了Horizon Agent后,就无法直接通过微软的远程桌面(mstsc)工具连 ...

  2. HTML`CSS_网站页面不同浏览器兼容性问题解决

    HTML`CSS_网站页面不同浏览器兼容性问题解决 参考文章: (1)HTML`CSS_网站页面不同浏览器兼容性问题解决 (2)https://www.cnblogs.com/phoebeyue/p/ ...

  3. 页面在360浏览器下的兼容性问题解决

    页面在360浏览器下的兼容性问题解决 参考文章: (1)页面在360浏览器下的兼容性问题解决 (2)https://www.cnblogs.com/yangykaifa/p/7102497.html ...

  4. iframe在ie和firefox中的高度兼容性问题解决

    iframe在ie和firefox中的高度兼容性问题解决 参考文章: (1)iframe在ie和firefox中的高度兼容性问题解决 (2)https://www.cnblogs.com/haore1 ...

  5. WIN10安装VS2013出现兼容性问题解决

    WIN10安装VS2013出现兼容性问题解决 参考文章: (1)WIN10安装VS2013出现兼容性问题解决 (2)https://www.cnblogs.com/techrich/p/7146016 ...

  6. Kylin兼容性问题解决

    Kylin兼容性问题解决 问题:由于Kylin的安装需要很多依赖,和你架构系统中安装的各种依赖的版本不一致,会导致兼容性问题 1.kylin启动时会从hbase classpath命令的输出中寻找hb ...

  7. VS2005在Win7上兼容性问题解决

    转自:http://blog.sina.com.cn/s/blog_4ce1e0e30100q1yg.html VS2005在Win7上兼容性问题解决 你先选择"运行程序",安装成 ...

  8. 微信内置浏览器及华为小米QQ浏览器关于使用rem的兼容性问题解决

    一.问题描述 在做移动端h5页面开发的时候,rem的使用简直是屏幕适配的利器,但是,它在也存在兼容性问题: 在微信内置浏览器及华为小米内置及QQ浏览器访问rem做的h5的时候,由于设置部分字体过小,以 ...

  9. Material Designer的低版本兼容实现(五)—— ActivityOptionsCompat

    extends:http://www.cnblogs.com/tianzhijiexian/p/4087917.html 本文是对API中的方法做了介绍,如果想要看如何让这些方法兼容4.x或2.x可以 ...

最新文章

  1. 第十二周 11.15-11.21
  2. 如何才能使用内存小或者显存小的设备训练神经网络
  3. 田志刚:智慧的员工,个人知识管理
  4. C#中的is和as操作符
  5. Nginx的upstream_response_time
  6. ITK:无写访问权限下遍历具有邻域的图像区域
  7. 华为云PB级数据库GaussDB(for Redis)揭秘第九期:与HBase的对比
  8. 画PCB开始前的准备工作
  9. HTTPS时代全面到来,你准备好了吗? 1
  10. 回溯法2——和尚挑水
  11. 【MIKE21】mesh导入文件
  12. N阶Butterworth滤波器的频率响应(Python实现)
  13. ABAP 供应商主数据比较常用的表
  14. oracle的sid如何修改,Oracle数据库修改实例名SID的方法步骤
  15. 考拉情书---一片道歉叶
  16. BI工具和报表工具有什么不同
  17. 软考数据库考试有题库吗_网络工程师真的像大家说的那么容易考吗?
  18. Linux系统安装与使用基础之第二篇熟悉Linux操作系统
  19. linux账号延期,Linux用户密码过期延期
  20. r语言入门——颜色转换

热门文章

  1. javaScript蓝桥杯----乾坤大挪移心法
  2. 《老友记》中100句经典台词
  3. ASP.NET中aspx页面runat=server的本质(Essensial of runat=”server” in ASP.NET)
  4. python的变量、运算符与数据类型(day1)
  5. SecureCrt自动生成log 设置图解
  6. 10年软件测试成长、迷茫、奋斗故事,送给刚入行测试迷茫的你(文字较多)
  7. 【理论恒叨】【立体匹配系列】经典SGM:(3)代价聚合(Cost Aggregation)
  8. 实用的一条命令(bugbounty tips)
  9. 九龙山类毕业论文文献包含哪些?
  10. python获取adb中的设备序列号