获取 div 的可见文本
Get visible text of a div
我有一个 <div>
,里面有 overflow:auto
、变量 height/width 和一些(更长的)文本(用户可以向下滚动)。我想要的是检索 div 当前可见第一行的前 x 个字符。
图示示例:当用户单击下面的按钮时,JavaScript 函数应该 return "convallis."。当用户向下滚动到下一行时,它应该 return "mi aliquam"。
到目前为止我已经尝试过:我已经尝试了一些 scrollTop()
和 scrollHeight()
并阅读了 How to know what lines / chars are currently visible in a textarea? and JavaScript - Visible Text of a DIV 但 none 确实回答了我的问题。
您可以尝试在 jQuery 中使用 :visible 选择器,它应该可以实现您想要实现的目标:
function GetFirstWord()
{
var allText = $('div').children(":visible").text()
var words = allText.split(" ");
return words[0];
}
好吧,我找到了这个问题的解决方案:有一个不错的小 jQuery 插件可以满足我的需求:https://www.customd.com/articles/13/checking-if-an-element-is-visible-on-screen-using-jquery
我有一个 <div>
,里面有 overflow:auto
、变量 height/width 和一些(更长的)文本(用户可以向下滚动)。我想要的是检索 div 当前可见第一行的前 x 个字符。
图示示例:当用户单击下面的按钮时,JavaScript 函数应该 return "convallis."。当用户向下滚动到下一行时,它应该 return "mi aliquam"。
到目前为止我已经尝试过:我已经尝试了一些 scrollTop()
和 scrollHeight()
并阅读了 How to know what lines / chars are currently visible in a textarea? and JavaScript - Visible Text of a DIV 但 none 确实回答了我的问题。
您可以尝试在 jQuery 中使用 :visible 选择器,它应该可以实现您想要实现的目标:
function GetFirstWord()
{
var allText = $('div').children(":visible").text()
var words = allText.split(" ");
return words[0];
}
好吧,我找到了这个问题的解决方案:有一个不错的小 jQuery 插件可以满足我的需求:https://www.customd.com/articles/13/checking-if-an-element-is-visible-on-screen-using-jquery