手机
当前位置:查字典教程网 >网页设计 > 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定义Radio单选项和Checkbox复选框样式有效代码

让CSS更简洁、高效

完美解决IE兼容模式问题

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

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

几个Reset CSS的八卦问题

FireFox浏览器和IE浏览器下CSS的兼容问题

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

css中使input输入框与img(图片)在同一行居中对齐

css margin属性兼容性分析

精品推荐
分类导航