在开发过程中,我们经常需要得到当前元素的位置以便滚动条位置可以精准滚动到某个位置,这种时候有很多情况下
scrollTop直接获取是没有用的,这种时候我们可借助dom父级循环获取
let eleId = document.querySelector('.qk-input')//qk-input为class名称
let par = eleId.offsetParent;
let top = 0
if (par.nodeName.toLowerCase() == "body") { // 当节点为body可直接使用offsetTop获取距离
top += eleId.offsetTop; // 获取高度
} else {
while (par) { // 循环获取当前对象与body的高度
top += par.offsetTop;
par = par.offsetParent;
}
}