Javascript 为什么表格和tbody的scrollHeight>clientHeight用于stackoverflow问题?

Javascript 为什么表格和tbody的scrollHeight>clientHeight用于stackoverflow问题?,javascript,google-chrome,Javascript,Google Chrome,正在生成一个函数来列出给定节点的父可滚动元素,并使用此检查 ( e.scrollWidth > e.clientWidth ) || ( e.scrollHeight > e.clientHeight ) 当我在页面上测试它时,我打开了一个stackoverflow问题,我注意到问题和答案的and元素返回true。页面上的其他和元素不会发生这种情况 我最初的猜测是边框或边距,但它似乎不像下面的代码所显示的那样,请在本页上尝试 是什么导致了这一点?我该如何检查它 我不知道这是否适用于

正在生成一个函数来列出给定节点的父可滚动元素,并使用此检查

( e.scrollWidth > e.clientWidth ) || ( e.scrollHeight > e.clientHeight )
当我在页面上测试它时,我打开了一个stackoverflow问题,我注意到问题和答案的and元素返回true。页面上的其他和元素不会发生这种情况

我最初的猜测是边框或边距,但它似乎不像下面的代码所显示的那样,请在本页上尝试

是什么导致了这一点?我该如何检查它


我不知道这是否适用于所有浏览器,只适用于Google Chrome或其他更具体的浏览器。

您已经找到了完美的元+非元问题。
var tbodys = document.getElementsByTagName('tbody'), css,
    i = tbodys.length;
while( i-- > 0 ) console.log(
                     tbodys[i],
                     tbodys[i].scrollHeight > tbodys[i].clientHeight,
                     (css = window.getComputedStyle( tbodys[i] )).border,
                     css.margin,
                     css.padding,
                     css.position,
                     css.top
                 );