Javascript 如何使纯文本在当前视口中可见?

Javascript 如何使纯文本在当前视口中可见?,javascript,browser,frontend,viewport,Javascript,Browser,Frontend,Viewport,我想获取当前(滚动到用户视图中)在浏览器中可见的文本 问题1: 哪个jQuery选择器或过滤器将完成此工作 问题2: 我希望捕获所有且仅对用户可见的文本。即使它是部分滚动到屏幕中,例如在视口底部部分可见的一行文本。 通过这一点,我还暗示我们不能使用完整标记捕获,因为我们不能假设一个或中的整个文本对用户可见。对于问题1,您可以利用 对于问题2,我想说这是可能的,但会很棘手,可以检测一个元素是否在视图中或是可见的,以及一个元素在视图中显示了多少。基于此,理论上,您可以获得元素的样式属性,如宽度/高度

我想获取当前(滚动到用户视图中)在浏览器中可见的文本

问题1: 哪个jQuery选择器或过滤器将完成此工作

问题2: 我希望捕获所有且仅对用户可见的文本。即使它是部分滚动到屏幕中,例如在视口底部部分可见的一行文本。
通过这一点,我还暗示我们不能使用完整标记捕获,因为我们不能假设一个或中的整个文本对用户可见。

对于问题1,您可以利用


对于问题2,我想说这是可能的,但会很棘手,可以检测一个元素是否在视图中或是可见的,以及一个元素在视图中显示了多少。基于此,理论上,您可以获得元素的样式属性,如宽度/高度/填充/行高/字体大小,并计算您可以利用的问题1的视图中显示的字符数


对于问题2,我想说这是可能的,但会很棘手,可以检测一个元素是否在视图中或是可见的,以及一个元素在视图中显示了多少。从理论上讲,您可以获得元素的样式属性,如宽度/高度/填充/行高/字体大小,并计算视图中显示的字符数

我认为这很可能是不可能的。想想不同的平台和浏览器。。。如果你正在做的任何事情都需要这种“黑客”的话,我建议你重新考虑一下。我认为这很可能是不可能的。想想不同的平台和浏览器。。。如果你正在做的任何事情都需要这种“黑客”,我建议你重新考虑。