Javascript 仅在文本区域的突出显示部分检测单击

Javascript 仅在文本区域的突出显示部分检测单击,javascript,html,angular,typescript,Javascript,Html,Angular,Typescript,我需要检测文本区域突出显示部分的点击,需要弹出一个带有突出显示文本的模式 这里我需要检测一下是否有人点击了“社区”这个词。有什么建议吗 是什么导致单词突出显示?用户是否手动执行此操作?@adam beck是的,用户正在手动高亮显示它。DOM不会在高亮显示的文本周围创建特殊的包装。因此,没有任何东西是免费给你的,你可以附加一个点击监听器。在我的脑海中,您需要使用window.getSelection()获取用户选择。然后用DOM元素包装该文本。然后向该元素添加一个单击侦听器。当它不再突出显示时,请

我需要检测文本区域突出显示部分的点击,需要弹出一个带有突出显示文本的模式


这里我需要检测一下是否有人点击了“社区”这个词。有什么建议吗

是什么导致单词突出显示?用户是否手动执行此操作?@adam beck是的,用户正在手动高亮显示它。DOM不会在高亮显示的文本周围创建特殊的包装。因此,没有任何东西是免费给你的,你可以附加一个点击监听器。在我的脑海中,您需要使用
window.getSelection()
获取用户选择。然后用DOM元素包装该文本。然后向该元素添加一个单击侦听器。当它不再突出显示时,请确保将其删除(新的DOM元素)。@adam beck是否可以用DOM元素将突出显示的文本包装在textarea中?正如@adam beck所建议的,您可以从
window.getSelection()
对象开始,尽管它不是真正的跨浏览器对象。首先,您可以找到单击的元素是否包含在选择中。无论如何,假设这是可能的,我担心寻找确切的单词包括坐标和其他肮脏的东西…是什么导致单词突出显示?用户是否手动执行此操作?@adam beck是的,用户正在手动高亮显示它。DOM不会在高亮显示的文本周围创建特殊的包装。因此,没有任何东西是免费给你的,你可以附加一个点击监听器。在我的脑海中,您需要使用
window.getSelection()
获取用户选择。然后用DOM元素包装该文本。然后向该元素添加一个单击侦听器。当它不再突出显示时,请确保将其删除(新的DOM元素)。@adam beck是否可以用DOM元素将突出显示的文本包装在textarea中?正如@adam beck所建议的,您可以从
window.getSelection()
对象开始,尽管它不是真正的跨浏览器对象。首先,您可以找到单击的元素是否包含在选择中。无论如何,假设这是可能的,我担心寻找确切的单词包括坐标和其他肮脏的东西。。。