问题标签 [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.
greasemonkey - 选择文本后如何调用函数
我想在文档中选择文本后调用函数。以下代码不起作用
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 中正确获取选定的文本吗?
非常感谢。
jquery - 使用getselection作为选择器?
jquery中的文本如何getselection();
用作选择器。
有些像这样,但这不行:
javascript - 点击 iPad 无法获取 Position&Container 信息
在 chrome 或 Safari 浏览器中,当我选择页面上的文本时,我可以通过 获取 Selection-info window.getSelection()
,它也适用于 iPad。但是,当我在浏览器中单击时,我将获得window.getSelection (isCollapsed==true)
有关位置和容器的完整信息。在 iPad 中,它只是告诉您选择 isCollapsed 但位置信息是0
or null
。
当您在 iPad 中单击时,任何人都知道如何获取容器和位置信息?
javascript - window.getSelection() 的值在回调期间发生变化
我正在尝试存储 window.getSelection() 的值,但如果用户选择另一个选择,该值似乎会发生变化。
在下面的代码中,我存储了初始用户的选择。然后我创建我的表单(这需要一些时间),当表单创建完成后,我用用户的选择填写表单。现在,在创建表单的过程中,用户可能会选择其他一些文本,现在存储在我的选择变量中的对象已经改变。我将如何防止选择的价值被改变?
编辑 - 我需要保留所选内容的 DOM 结构,因为表单引用了所选文本的位置。
getselection - execCommand insertHTML 中断存储的 window.getSelection()
当使用在页面中选择文本和恢复所选文本的方法时,我发现在两者之间运行execCommand('insertHTML...
会导致存储的选择中断。
这是如何选择和恢复文本的示例。
这可以正常工作,但是一旦您运行execCommand('insertHTML..
选择,就会endOffset
将其自身设置为与选择相同的值startOffset
是否有一个原因?更重要的是有办法解决这个问题吗?
可以在此处查看该错误的完整示例,以及一些基本的控制台日志记录。 http://jsfiddle.net/blowsie/Y8pJ7/
这个小提琴的目的是选择文本,将其转换为大写,然后重新选择文本。
javascript - getSelection 不适用于 Chrome 中的图像
在我的网站中,我使用的是使用 iframe 的 WYSIWYG 编辑器。
当我通过双击选择文本以添加链接时,在 Chrome、Safari 和 Firefox 中,所选文本是正确的文本并添加了链接。
但是,当我单击图像时,选择仅在 Firefox 中完成。Chrome 和 Safari 有一个空选择,为了选择图像并在其上添加链接,我必须将鼠标拖到它上面,就像手动选择一样。
我的代码是:
有没有办法解决这个问题?
提前致谢。
我根据@Tim 的建议将代码更改为该代码:
但仍然无法正常工作。还有什么建议吗?
javascript - Javascript扫描所选单词前后的单词
我正在尝试生成完整的句子,其中使用 javascript 突出显示了一个单词。
给我突出显示的单词。我一直在搜索 javascript 范围的示例,但仍然不完全了解如何通过向后移动选择来循环直到找到标点符号,然后再向前移动直到找到标点符号。
例子:
社交媒体与神经症有着令人担忧的关系。有强迫症的人对于Facebook和 Twitter 等网站至关重要。他们增加了能量和嗡嗡声。他们的身份与他们的化身联系在一起,这本身就使这些网站看起来很重要。他们提供了很多内容。去年秋天发表的一项研究报告称,Twitter 上的两万用户提供了那里阅读内容的一半。但强迫症也是危险的。他们可以使网站看起来令人毛骨悚然。
如果我在上面选择了“Facebook”这个词,我的最后一个字符串应该是“Obsessive people are essential to like Facebook and Twitter”。
更新1:
下面提到的代码有效,但如果有 html 标签,则停止。
例子:
如果你深入研究商务部的报告,你会发现一些更令人失望的数字。撇开存货的生产——公司为了以后出售而增加库存的商品——经济在本季度仅增长了 1.6%。资本投资本应在复苏的这一点飙升,但几乎没有增加。个人可支配收入——人们在纳税后必须花费的金额——仅增长了 0.4%。
通过选择上面的“查找”,输出句子是“你可以找到一些更令人失望的数字”而不是“如果你深入研究商务部的报告,你可以找到一些更令人失望的数字”
如何在匹配前后删除标签?
javascript - Firefox:三次单击的段落选择产生的行为不是我所期望的
三击鼠标选择段落设置document.getSelection().leftOffset
为 0(这似乎是正确的),但rightOffset
属性设置为 1,因此处理选择的代码产生的结果仅与所选段落中的第一个字符一致。这是一个错误,还是我错过了什么?
jquery - window.getSelection().getRangeAt() 无法正常工作
我正在尝试在 html 元素中获取文本选择,然后在其周围插入 span 标签。到目前为止,我遇到了正确索引的问题。如果我突出显示<p>
块内的文本,则索引在标记后变为 0 <br>
。我希望能够将文本切片()出来,然后在突出显示文本以及抓取选定的文本并通过 Ajax 将其发送到服务器之后将其与 span 标签重新组合。
这是一些示例 HTML 和代码:
jQuery: