本文共 931 字,大约阅读时间需要 3 分钟。
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;
转载地址:http://vcqii.baihongyu.com/