gpt4 book ai didi

javascript - 是否可以使用 Ctrl+F 从搜索中检测文本选择?

转载 作者:行者123 更新时间:2023-11-29 10:25:41 24 4
gpt4 key购买 nike

如何使用浏览器 Ctrl+F 从文本搜索中检测文本选择。

例如,我想做一个常见问题解答,项目在哪里关闭(以消除困惑),然后单击它们打开其中的文本,但同时我不希望 Ctrl+F 被破坏.

所以我在想,有没有一种方法可以让 JavaScript 检测到我在不可见(但可选择)的文本 block 中搜索了一些文本,并自动打开它。

是否有可能通过使用 Ctrl+F 的搜索来检测文本选择?如果是,怎么办?

一个更具体的例子:我有一个id为“one”的div和一个id为“two”的div都有自己的文字:

<div id="one">Google is a search engine</div>
<div id="two">Stackoverflow users are very informative</div>

两者都隐藏了他们的文本,但仍然可以选择,但不能通过鼠标(使用边距或覆盖)

因此用户在此页面上搜索“Stackoverflow”,我想在搜索选择时触发一个 JavaScript 函数(如何??),我需要运行的函数来知道哪个 div,哪个 ID 有一些文本已选中。

最佳答案

这取决于浏览器。在 Chrome 中(也许通常是 Webkit?),它似乎使用了与 DOM API 中的选择不同的选择。

但是,当通过 Ctrl+F 高亮显示文本时,Firefox 将使用 DOM 选择。

例如,转到 google.com,然后在 Firebug 中键入:

window.getSelection().toString()

这将返回 ""

现在按 Ctrl+F,输入 Privacy,然后按回车键。

在Firebug中再次输入上面的命令,你会得到:

“隐私”

关于javascript - 是否可以使用 Ctrl+F 从搜索中检测文本选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1908858/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com