javascript - 选择文本并突出显示所选或获取所选值( react )

标签 javascript html reactjs electron

我有一个显示一些跨度的 React 应用程序:

<span>Hello</span> <span>my</span> <span>name</span> <span> is </span> ...

我希望用户像这样用鼠标选择文本 Hello my Name is

..然后获取选定的值,或突出显示文本等。 我将如何在 React 中执行此操作?我不确定要使用什么事件处理程序以及如何掌握当前选择!一个最小的例子或提示将不胜感激!

最佳答案

使用 onMouseUponDoubleClick 事件来检测调用方法,这将使用 JavaScript Selection API 确定选择。

使用window.getSelection()获取选择对象。

要获取选定的文本,请使用 window.getSelection.toString()

要获取选定文本区域的坐标以呈现弹出菜单,请使用 selection.getRangeAt(0).getBoundingClientRect()

作为示例实现,请查看 react-highlight图书馆。

关于javascript - 选择文本并突出显示所选或获取所选值( react ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43184603/

相关文章:

javascript - 如何使用 var 减少数量

HTML 表格单元格间距或填充只是顶部/底部

javascript - Webpack 中的第 3 方 Javascript 和 CSS 文件。奇怪的行为

javascript - 在动画更新时从父组件更新子组件 DOM

html - 如何在react js中获取HTML5数据属性的值

javascript - TradingView 轻量级图表价格似乎无法正确缩放

javascript eventlistener 立即触发而不是事件触发

javascript - 使用多个搜索框过滤单个表格

javascript - 固定定位元素随页面滚动,直到在 Firefox 移动版中完成滚动

java - JSoup 解析 Webview 的 HTML