原生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; inodes.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 ;
}
推荐阅读
- 使用Apowersoft Streaming Video Recorder下载网络视频的操作方法
- 批量修改文件名工具批量重命名文件的方法
- ps字体添加图案填充效果方法介绍
- 使用冰点文库下载器下载网页文档的方法
- AnyPic Image Converter批量裁剪图片的操作方法
- 重装XP系统后使IE浏览器恢复正常的方法
- PDFArea PDF Encrypt加密PDF的方法
- Easy Video Logo Remover去除视频水印的方法步骤
- 使用PDFTool拆分PDF文件的操作方法
- IE浏览器下载不了文件显示下载文件完成0%的解决方法
