Javascript 获取元素相对于页面底部的位置

Javascript 获取元素相对于页面底部的位置,javascript,Javascript,我使用此函数获取元素相对于页面的y坐标: function getY(oElement) { var curtop = 0; if (oElement.offsetParent) { while (oElement.offsetParent) { curtop += oElement.offsetTop; oElement = oElement.offsetParent; } } else if (oElement.y)

我使用此函数获取元素相对于页面的y坐标:

function getY(oElement)
{
  var curtop = 0;
  if (oElement.offsetParent) 
  {
    while (oElement.offsetParent) 
    {
      curtop += oElement.offsetTop;
      oElement = oElement.offsetParent;
    }
  }
  else if (oElement.y)
  {
    curtop += oElement.y;
  }

  return curtop;
}
现在我想做同样的事情,但是得到相对于底部的位置,而不是顶部,这里似乎没有类似于“offsetBottom”的东西

我该怎么做


非常感谢

将其与正文/文档本身的高度进行比较。

将其与正文/文档本身的高度进行比较。

感谢您的回答,如果没有其他方法,我想我最终会这样做。但是不可能得到相对于底部的位置吗?甚至只是出于好奇。可以工作,但我不确定,因为浏览器在完全呈现文档之前不知道文档的大小。另外,我不确定这个值是否会动态地改变隐藏/显示元素。@Waleed-获取这个值非常简单。这只是从文档高度减去偏移量的问题。@Edmundo你完全正确。在渲染完成后,必须在流程的后期计算值。感谢您的回答,如果没有其他方法,我想我最终会这样做。但是不可能得到相对于底部的位置吗?甚至只是出于好奇。可以工作,但我不确定,因为浏览器在完全呈现文档之前不知道文档的大小。另外,我不确定这个值是否会动态地改变隐藏/显示元素。@Waleed-获取这个值非常简单。这只是从文档高度减去偏移量的问题。@Edmundo你完全正确。渲染完成后,必须在流的后期计算该值。