doc.documentElement.scrollTop&&doc.body.scrollTop

doc = document; 

doc.documentElement.scrollTop,  doc.body.scrollTop的区别

scrollTop 是指对象被卷去的高度,在body对象上就是指窗口被滚动条卷去的高度,如果在其他的对象上,那么就是容器被滚动条卷去的高度

其实 doc.documentElement.scrollTop,  doc.body.scrollTop 都是指窗口被滚动条卷去的高度,是一个意思。那么为什么还有两个呢?

本质: 

如果页面具有 DTD(或者说指定了 DOCTYPE)时,使用 document.documentElement。 

如果页面不具有 DTD(或者说没有指定了 DOCTYPE)时,使用 document.body。

常见兼容性的写法:scrollTop =   doc.documentElement.scrollTop|| doc.body.scrollTop ;

原文地址:https://www.cnblogs.com/yupeng/p/2397432.html