以前很少用原生JS,都是用JQ获取某个元素距离页面顶部的偏移量,像这样:
var offsetTop = $(obj).offset().top;
然后在用原生js的时候需要获取多层嵌套的任意元素相于<body>顶部的偏移量要这样:
function getTop(obj) { var iTop = 0; while (obj != window.document.body && obj != null) { iTop += obj.offsetTop; obj = obj.offsetParent; } return iTop; }
这里的obj = obj.offsetParent没明白是什么意思,我去掉这句后,运行时,浏览器直接卡死了,说明while变成了无限循环。。那么就是obj变成了body或者null...
慕勒3428872
相关分类