Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否使用JavaScript在窗口中获取当前查看的文本?_Javascript_Jquery - Fatal编程技术网

是否使用JavaScript在窗口中获取当前查看的文本?

是否使用JavaScript在窗口中获取当前查看的文本?,javascript,jquery,Javascript,Jquery,我随机想到了一个JavaScript函数,它返回用户当前观察/呈现/基本读取的文本。我认为这是不可能的(或非常困难的),因为正在阅读的内容通常包含在扩展到文档窗口之外的分区中 我想可能会得到当前的滚动位置,然后向下移动窗口的高度来抓取该区域中的所有div。但是,如果它只是简单地选择了所有被观看的内容——这将包括透视之外的内容 函数读取(){ 让locationOfWindow=$(window.offset(); //用于收集文本数据 } 编辑将每个单词包装成希望查看的重要部分的跨距,然后循环

我随机想到了一个JavaScript函数,它返回用户当前观察/呈现/基本读取的文本。我认为这是不可能的(或非常困难的),因为正在阅读的内容通常包含在扩展到文档窗口之外的分区中

我想可能会得到当前的滚动位置,然后向下移动窗口的高度来抓取该区域中的所有div。但是,如果它只是简单地选择了所有被观看的内容——这将包括透视之外的内容

函数读取(){
让locationOfWindow=$(window.offset();
//用于收集文本数据
}
编辑将每个单词包装成希望查看的重要部分的跨距,然后循环浏览这些分类跨距中的每一个,检查是否在屏幕上创建缓存,然后将其重新放在一起,但这似乎效率低下,而且只有在没有其他想法的情况下


注意我的意思不是“获取所有可以查看的元素”,而是在当时的窗口中“获取所有可以查看的文本”——如果你在屏幕上的一个大段落中滚动了一半,你就丢失了窗口中实际内容的一半。

根据我的评论。有一个简单的方法可以告诉您元素是否在视口中。从这里,只需从元素中获取文本即可

这是一个概念证明,让你开始。滚动视口。视图中元素的文本将记录到控制台

$(函数(){
$(窗口).on(“滚动”,函数(){
console.clear();
$(“*:可见:屏幕上”)。每个(函数(){
log($(this.prop('nodeName'),$(this.text());
})
})
})

//屏幕上的jQuery插件v0.2.1
//(c)2011-2013年Ben Pickles
//
// http://benpickles.github.io/onScreen
//
//根据麻省理工学院许可证发布。
(职能(a){
a、 expr[“:”]。屏幕上=函数(b){
var c=a(窗口),
d=c.scrollTop(),
e=c.高度(),
f=d+e,
g=a(b),
h=g.偏移量().顶部,
i=g.高度(),
j=h+i;
返回h>=d&&hd&&j e&&h=f
}
})(jQuery);

知识是一种美德,是一种美德,是一种美德,是一种美德。这是一个非常好的例子。坐在阿梅特·里苏斯·努勒姆·埃吉特的座位上。Eget magna酵母菌iaculis eu非diam phasellus
前庭。这是一个很好的例子。这是一种新的生活方式。浮士德酒厂发酵酒。一颗直径为1.5毫米的钻石。Purus non enim praesent
设施元素。格言中的权杖非神圣不可侵犯。整型发酵乳。这是我的人生。维韦拉教堂的康瓦利斯·埃尼安和托托贵宾。

这是我的名言。这是一个很好的例子。在临终前的名言中。这是我的酒后驾车。佩伦特式居住者morbi tristique Sentecus et netus et malesuada。乌兰舌 这是一场自由的国际会议。阿库·库斯·维塔·康格·莫里斯·朗库斯·埃尼安。孕妇和社会自然惩罚和magnis。这是一位著名的医生,他是一位非医生的孕妇。多尼克 这是一个巨大的漩涡。奥迪奥·尤伊斯莫德·拉西尼亚在这座教堂里。维韦拉之城的侵权人与泰勒斯之城的整数封建制的侵权人。这是一个很好的例子。发酵粗酵母 欧盟封建制度。非埃尼姆·普拉森设施元素是狮子座。 奥纳雷·埃尼安·尤伊斯莫·尼西元素。非enim praesent设备元件为leo vel fringilla est。这是一个错误。非非nisi的Nisl是一种方便的治疗方法。非奉献格言 埃拉特·纳姆。前庭腔隙为非奥迪奥弧。欧盟委员会主席费利斯·多内克(felis donec)和主席格言(Dictum sit amet justo donec enim)。伊普苏姆·多尔·阿梅特·康塞特图。莫利斯岛上的Purus是一个完整的岛。梅塞纳·法雷特拉·康瓦利斯·波苏尔·莫尔比·利奥·乌尔纳。康格 欧盟委员会(eu consequat ac felis donec et odio pellentesque diam)。拉奥里特在阿库附近做了一件事。埃吉斯塔·梅塞纳·法雷特拉·康瓦利斯·波苏尔。Amet luctus venenatis lectus magna fringilla urna porttitor rhoncus dolor。一对一对一对 菲利斯。我的同僚是一位杰出的献身者。产于发酵罐中的猫科动物节杖。 Viverra ipsum nunc aliquet bibendum enim。居住者morbi tristique Sentectus和Suspendisse interdum Concertetur libero id.Amet Concertetur Adipise Elite duis tristique sollicitudin Nib sit Amet。内克·拉奥里特(Neque laoreet)暂停了对自由的承诺。 在亨德雷特,孕妇rutrum quisque non tellus orci。亨德雷特·多洛尔·麦格纳·埃吉特·埃吉特·埃雷姆。在这一点上,我们的共同利益是一致的。前庭导盲板(mattis ullamcorper velit sed ullamcorper morbi)。卢克图斯加姆桑侵权人 康塞奎特·森佩尔·维韦拉。产难的自然社会。奥古斯特·因特杜姆·维利特·尤伊斯莫(Augue interdum velit euismod)在佩伦茨克马萨广场。在一个临时的封建社会里,一个由奥迪奥·埃尼安(Odio aenean)设计的建筑是一个建筑。 这是一个非常重要的问题。妊娠期营养暂停。设施要素是利奥·维尔·弗林利亚和乌拉姆·科珀。不,不,在我们的讲坛上,有两个问题,一个问题,一个问题,一个问题,一个问题,一个问题,一个问题。 圣殿骑士团是佩伦茨克的精英居住者莫尔比。埃尼姆把福西布斯turpis裹在里面。羊肚菌是一种非库拉索菌属的非库拉索菌。在hac habitasse Plateum,一句名言。侵权人