原生js方法document.getElementsByClassName在ie8及其以下的兼容性问题
浏览:236日期:2024-07-11
原生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;iarr.length;i++){ if (arr[i]==classStr){ return true ; } } return false ; }
标签:
JavaScript
相关文章:
热门推荐

- 探讨大型项目中的主要问题─数据库操作
- 1.ASP系列讲座(四)使用脚本语言
- 2.golang 高并发下 tcp 建连数暴涨的原因分析
- 3.ASP 3.0高级编程(三十三)
- 4.asp+语法教程(三)asp+的服务器端编程初步
- 5.过滤器 和 拦截器的 6个区别(别再傻傻分不清了)
- 6.粗上加粗的IE10字体宽到超出原本的容器
- 7.f'https://google.com/search?q = {query}'中的soup.select('。r a')带回PythonBeautifulSoup中的
- 8.解决docker容器启动后马上退出的问题
- 9.Jquery返回json数据在IE浏览器中提示下载这么解决 解决方法说明
- 10..NET之ASP WebApplication快速入门(2)
