offsetTop 返回错误的值

San*_*ord 5 javascript angular

我需要获取没有 ID 的元素的 offsetTop,因此我按名称获取选择器:

const element = document.getElementsByTagName('bs-datepicker-container');
Run Code Online (Sandbox Code Playgroud)

然后,如果我到 console.log 的位置,element我可以看到偏移量 top 是 -55,这是正确的,元素离屏幕大约 55 个像素。

但是,当我按如下方式专门针对元素时:

console.log(element['0'].offsetTop);
Run Code Online (Sandbox Code Playgroud)

我突然看到 949 的输出。考虑到我的屏幕尺寸是 1080,这意味着 offsetTop 几乎在我的屏幕底部,但事实并非如此。