基本上我需要找到页面上所有具有滚动条(垂直或水平)的元素
如何判断一个元素是否有滚动条并且实际上可以滚动?我在 jsperf 上找到了这个代码片段。是否可以将代码背后的逻辑捕获到 XPath 表达式中?或者还有其他方法可以检查滚动条吗?
添加:
只是为了解释我正在尝试做的事情:我正在开发VimFx - Firefox 扩展。基本上它引入了 Vim 风格的无鼠标快捷方式(我知道有 Vimperator 和 Pentadactyl ......)。我想实现的功能之一是允许用户选择使用 j/k 键滚动的容器。这就是为什么我需要发现任何给定随机页面上的所有可滚动元素。