阻止文本选择超出div的范围?

4

我相信我看到过一些网站可以让Firefox(和其他浏览器?)仅选择一个div中的文本,而不跨越其他div。我该如何实现这个功能呢?


兄弟,我也遇到了同样的问题,你找到解决方案了吗?谢谢。 - dav
好的,没关系,我已经在其他用户的答案中找到了它。谢谢。 - dav
2个回答

2

0

基于 this

<html>
    <head>
        <title>No Select!</title>
        <script>
            window.onload = function() {
                document.onselectstart = function() {return false;} // ie
                document.onmousedown = function() {return false;} // mozilla
            }
        </script>
    </head>
    <body>
        Select me!
    </body>
</html>

顺便说一下,尽量避免这种行为,因为阻止访问者享有基本权利并不酷!如果有人想选择文本,他们会知道如何做,并且没有办法阻止它。


也许标题让你感到困惑了,我已经修改过了。 - user34537
当用户按下Ctrl+A时,您的意思是什么? - Hamid Nazari
防止高亮显示肯定有合理的原因。例如,我有一个图像裁剪器,用户拖动鼠标,但经常会超出边缘。这有助于使裁剪体验更轻松,但副作用是当意图显然不是那样时,一大堆外部文本被高亮显示。 :-) - jmk2142

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接