IE浏览器对getElementByClassName()方法支持较差,解决方法(粗略):

1.var top = document.documentElement ? document.documentElement.scrollTop : document.body.scrollTop;
因为兼容性问题,要用如上的方法。
使用原生方法,要注意兼容性
2.IE浏览器对getElementByClassName()方法支持较差,解决方法(粗略):
在外面重新写一个方法
function getByClassName(obj,cls){
var element = document.getElementsByTagName("*");
var result = [];
for (var i = 0; i < element.length; i++) {
if (element[i].className == cls) {
result.push(element[i]);
}
}
return result;
}
}

用原生态js编写代码,尤其要注意浏览器的兼容性。
如果某些浏览器不兼容,将可以通过编辑函数来实现或替代某些功能。
1、比如,使用document.getElementsByClassName(),IE对这个方法的支持很差。解决方法代码如下。
function getByClassName(obj,cls){
var element = document.getElementsByTagName("*");
var result = [];
for (var i = 0; i < element.length; i++) {
if (element[i].className == cls) {
result.push(element[i]);
}
}
return result;
}
}
注意但是这个方法不适用于多个class的时候

2、获取页面的滚动条距离顶部的高度可以用下面的方法(因为在XHTML中不支持documentElement所以要用body来获取scrollTop):
var top = document.documentElement ? document.documentElement.scrollTop : document.body.scrollTop;

你可能感兴趣的:(IE浏览器对getElementByClassName()方法支持较差,解决方法(粗略):)