问题标签 [getselection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1338 浏览

greasemonkey - 选择文本后如何调用函数

我想在文档中选择文本后调用函数。以下代码不起作用

0 投票
1 回答
7464 浏览

javascript - Javascript touchend 事件不会在 Android 上触发

我正在尝试使用 jquery mobile 指定的 touchend (或 taphold 事件,两者都不会触发)。我正在使用 phonegap 平台为 android 开发应用程序。我的 AVD 运行 Android 4.0.3,我的 phonegap 版本是 1.3.0。

由于我使用phonegap,我正在用javascript编码,目的是在长按一个单词后使用以下代码恢复用户选择的文本。

它实际上工作正常,如果我相对较快地点击,事件将启动并且我可以获得日志消息。但是,快速触摸不会选择文本(我有更多代码获取所选文本,但这不是问题)

当用户在 Android 中长按时,会弹出一个默认的“操作菜单”,这似乎阻止了进一步的事件触发。Because of that, I never get into my selectAction when actual text is selected.

有人知道如何在 Android 平台上的 html/javascript 中正确获取选定的文本吗?

非常感谢。

0 投票
1 回答
239 浏览

jquery - 使用getselection作为选择器?

jquery中的文本如何getselection();用作选择器。

有些像这样,但这不行:

0 投票
1 回答
131 浏览

javascript - 点击 iPad 无法获取 Position&Container 信息

在 chrome 或 Safari 浏览器中,当我选择页面上的文本时,我可以通过 获取 Selection-info window.getSelection(),它也适用于 iPad。但是,当我在浏览器中单击时,我将获得window.getSelection (isCollapsed==true) 有关位置和容器的完整信息。在 iPad 中,它只是告诉您选择 isCollapsed 但位置信息是0or null

当您在 iPad 中单击时,任何人都知道如何获取容器和位置信息?

0 投票
1 回答
1163 浏览

javascript - window.getSelection() 的值在回调期间发生变化

我正在尝试存储 window.getSelection() 的值,但如果用户选择另一个选择,该值似乎会发生变化。

在下面的代码中,我存储了初始用户的选择。然后我创建我的表单(这需要一些时间),当表单创建完成后,我用用户的选择填写表单。现在,在创建表单的过程中,用户可能会选择其他一些文本,现在存储在我的选择变量中的对象已经改变。我将如何防止选择的价值被改变?

编辑 - 我需要保留所选内容的 DOM 结构,因为表单引用了所选文本的位置。

0 投票
1 回答
2854 浏览

getselection - execCommand insertHTML 中断存储的 window.getSelection()

当使用在页面中选择文本和恢复所选文本的方法时,我发现在两者之间运行execCommand('insertHTML...会导致存储的选择中断。

这是如何选择和恢复文本的示例。

这可以正常工作,但是一旦您运行execCommand('insertHTML..选择,就会endOffset将其自身设置为与选择相同的值startOffset

是否有一个原因?更重要的是有办法解决这个问题吗?


可以在此处查看该错误的完整示例,以及一些基本的控制台日志记录。 http://jsfiddle.net/blowsie/Y8pJ7/

这个小提琴的目的是选择文本,将其转换为大写,然后重新选择文本。

0 投票
1 回答
1952 浏览

javascript - getSelection 不适用于 Chrome 中的图像

在我的网站中,我使用的是使用 iframe 的 WYSIWYG 编辑器。

当我通过双击选择文本以添加链接时,在 Chrome、Safari 和 Firefox 中,所选文本是正确的文本并添加了链接。

但是,当我单击图像时,选择仅在 Firefox 中完成。Chrome 和 Safari 有一个空选择,为了选择图像并在其上添加链接,我必须将鼠标拖到它上面,就像手动选择一样。

我的代码是:

有没有办法解决这个问题?

提前致谢。

我根据@Tim 的建议将代码更改为该代码:

但仍然无法正常工作。还有什么建议吗?

0 投票
2 回答
456 浏览

javascript - Javascript扫描所选单词前后的单词

我正在尝试生成完整的句子,其中使用 javascript 突出显示了一个单词。

给我突出显示的单词。我一直在搜索 javascript 范围的示例,但仍然不完全了解如何通过向后移动选择来循环直到找到标点符号,然后再向前移动直到找到标点符号。

例子:

社交媒体与神经症有着令人担忧的关系。有强迫症的人对于Facebook和 Twitter 等网站至关重要。他们增加了能量和嗡嗡声。他们的身份与他们的化身联系在一起,这本身就使这些网站看起来很重要。他们提供了很多内容。去年秋天发表的一项研究报告称,Twitter 上的两万用户提供了那里阅读内容的一半。但强迫症也是危险的。他们可以使网站看起来令人毛骨悚然。

如果我在上面选择了“Facebook”这个词,我的最后一个字符串应该是“Obsessive people are essential to like Facebook and Twitter”。


更新1:

下面提到的代码有效,但如果有 html 标签,则停止。

例子:

如果你深入研究商务部的报告,你会发现一些更令人失望的数字。撇开存货的生产——公司为了以后出售而增加库存的商品——经济在本季度仅增长了 1.6%。资本投资本应在复苏的这一点飙升,但几乎没有增加。个人可支配收入——人们在纳税后必须花费的金额——仅增长了 0.4%。

通过选择上面的“查找”,输出句子是“你可以找到一些更令人失望的数字”而不是“如果你深入研究商务部的报告,你可以找到一些更令人失望的数字”

如何在匹配前后删除标签?

0 投票
1 回答
315 浏览

javascript - Firefox:三次单击的段落选择产生的行为不是我所期望的

三击鼠标选择段落设置document.getSelection().leftOffset为 0(这似乎是正确的),但rightOffset属性设置为 1,因此处理选择的代码产生的结果仅与所选段落中的第一个字符一致。这是一个错误,还是我错过了什么?

0 投票
2 回答
8144 浏览

jquery - window.getSelection().getRangeAt() 无法正常工作

我正在尝试在 html 元素中获取文本选择,然后在其周围插入 span 标签。到目前为止,我遇到了正确索引的问题。如果我突出显示<p>块内的文本,则索引在标记后变为 0 <br>。我希望能够将文本切片()出来,然后在突出显示文本以及抓取选定的文本并通过 Ajax 将其发送到服务器之后将其与 span 标签重新组合。

这是一些示例 HTML 和代码:

jQuery: