j0hnik, спасибо. Для селектора по последнему дочернему элементу работает.
Только координата меняется от прокрутки страницы, а надо от некой фиксированной точки - в идеале или от верха родительского слоя <div>, или от верха страницы. Для этого рекомендуют использовать window.pageYOffset. Только я не пойму, как его приставить к .getBoundingClientRect().bottom и где указывать нулевую прокрутку?
Еще почему то .getBoundingClientRect().bottom не пашет так:
var MainContentBottom = document.querySelector("div.main .main-content").getBoundingClientRect().bottom;
Ведь document.querySelector("div.main .main-content") уже задает полноценный элемент, т.е. <div> с сlass="main-content", и для него должна вычисляться координата. В чем же баг?