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
);