手机
当前位置:查字典教程网 >网页设计 > Div+Css教程 >原生js方法document.getElementsByClassName在ie8及其以下的兼容性问题
原生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;i<arr.length;i++){

if (arr[i]==classStr){

return true ;

}

}

return false ;

}

【原生js方法document.getElementsByClassName在ie8及其以下的兼容性问题】相关文章:

div标签元素css margin-top失效不起作用怎么办

css布局中的居中问题

纯CSS结合DIV实现的右侧底部简洁悬浮效果

css3中flexbox伸缩盒深入理解

使用CSS3实现圆角,阴影,透明

CSS定位属性Position详解

CSS+DIV表格背景透明内容不透明

Div与table的区别在速度和加载与网页应用等等中的差别介绍

CSS+图片完成清爽绿色网站下拉菜单

实用CSS技巧及常见问题

精品推荐
分类导航