手机
当前位置:查字典教程网 >网页设计 > 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及其以下的兼容性问题】相关文章:

css布局中的居中问题

CSS定义Radio单选项和Checkbox复选框样式有效代码

酷酷的变色菜单

设置cssClass属性生成的html中check没有class属性问题

修复网页在IE8下的显示兼容问题

ie placeholder属性的兼容性问题解决方法

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

input的Css样式

让CSS更简洁、高效

CSS定位属性Position详解

精品推荐
分类导航