【发布时间】:2015-07-30 09:33:38
【问题描述】:
假设用户在页面上选择了一些东西(文本/图像/任何东西),然后他点击了鼠标右键。有什么方法可以检测他是点击了选择之外还是里面?
【问题讨论】:
-
检查一下这可能对你有帮助codeproject.com/Articles/11222/…
-
对不起,这不是我想要达到的。
-
对于那个非常具体的情况,我认为您没有很多解决方案,您可以获得的最接近的是:1)检测用户何时选择某些东西(简单)。 2) 检索该元素的父节点。 3) 用包含占位符类的较新元素替换所选元素。 4) 在该类上添加一个右键单击事件侦听器,并在 dom 的其余部分添加一个右键单击事件侦听器。一些可能对您有所帮助的参考资料:stackoverflow.com/questions/3731328/on-text-highlight-event、stackoverflow.com/questions/1206203/…、
-
@briosheje 所以如果你选择一个单独的 textNode 直接放在正文中,你会复制完整的文档吗?另外,您如何处理选择的部分/多个元素?您提供的第一个链接只能获取选择的文本内容,不能获取其他元素。
-
@Danny,你找到解决方案了吗?我在回答中列举的要点总是正确的(主要是不同浏览器的行为)。也许你应该给我们一个更准确的上下文,说明你在这里需要什么。
标签: javascript html