IE支持getElementsByClassName方法
2013-04-18 15:11
781 查看
在IE9一下的浏览器,不支持getElementsByClassName 这个方法,但是工作中用的平台是要兼容IE8和IE6,就必须自己去实现这个方法(谷歌,火狐等浏览器都已经支持getElementsByClassName这个方法了,伤心啊...),到网上找了一下,用法如下,还挺好用的。
以下是工程中的部分代码例如:
js代码如下:
$("divAttrNetObj").innerHTML = otherTree;
var divs = getElementsByClassName("webfx-tree-item", {parentObj :$('divAttrNetObj') } );
for(var m = 0; m < divs.length; m++)
{
divs[m].ondblclick = findChildGroup;
}
//IE8下不支持getElementsByClassName,新建一个这个方法
function getElementsByClassName(className,term){
var parentEle=null;
if(term.parentObj){ parentEle = typeof term.parentObj=='string' ? document.getElementById(term.parentObj) : term.parentObj;}
var rt = [],coll= (parentEle==null?document:parentEle).getElementsByTagName(term.tagName||'*');
for(var i=0;i<coll.length;i++){
if(coll[i].className.match(new RegExp('())){
rt[rt.length]=coll[i];
}
}
return rt;
}
这样就可以用getElementsByClassName这个方法咯,
就像前面所写的var divs = getElementsByClassName("webfx-tree-item", {parentObj :$('divAttrNetObj') } );
以下是工程中的部分代码例如:
js代码如下:
$("divAttrNetObj").innerHTML = otherTree;
var divs = getElementsByClassName("webfx-tree-item", {parentObj :$('divAttrNetObj') } );
for(var m = 0; m < divs.length; m++)
{
divs[m].ondblclick = findChildGroup;
}
//IE8下不支持getElementsByClassName,新建一个这个方法
function getElementsByClassName(className,term){
var parentEle=null;
if(term.parentObj){ parentEle = typeof term.parentObj=='string' ? document.getElementById(term.parentObj) : term.parentObj;}
var rt = [],coll= (parentEle==null?document:parentEle).getElementsByTagName(term.tagName||'*');
for(var i=0;i<coll.length;i++){
if(coll[i].className.match(new RegExp('())){
rt[rt.length]=coll[i];
}
}
return rt;
}
这样就可以用getElementsByClassName这个方法咯,
就像前面所写的var divs = getElementsByClassName("webfx-tree-item", {parentObj :$('divAttrNetObj') } );
相关文章推荐
- 解决对象不支持“getElementsByClassName”属性或方法 ie兼容性
- IE不支持getElementsByClassName()方法的问题
- 解决 IE 不支持 document.getElementsByClassName() 的方法
- 解决 IE 不支持 document.getElementsByClassName() 的方法
- js原生封装getClassName()方法-ie不支持getElementsByClassName,所以要自己实现获取类名为className的所有元素
- IE不支持getElementsByClassName最终完美解决方案
- IE浏览器支持getElementsByClassName方法
- 兼容ie5-ie11及其他主流浏览器的js document.getElementsByClassName 方法
- IE浏览器不支持getElementsByClassName的解决方法
- 处理IE不支持document.getElementsByName获取Div对象的方法
- 解决IE8以下不支持getElementsByClassName的方法
- 关于IE中getElementsByClassName不能用的问题解决方法
- IE不支持getElementsByClassName解决办法
- js获取class-----ie不支持getElementsByClassName
- IE不支持getElementsByClassName最终完美解决方案
- ie不支持getElementsByClassName
- ie不支持getElementsByClassName,所以要自己实现获取类名为className的所有元素。
- 解决 IE 不支持 document.getElementsByClassName()
- IE浏览器不支持getElementsByClassName的解决方法