0

我在 html 页面中放置了一个 div 容器。里面放了一些文字。现在,我希望用户选择的文本(任意数量)显示在同一页面上的另一个 div 容器中。

<div id="d1"> Some Random text, Some Random text Some Random text, Some Random text</div>
<div id="d2"></div>

我坚持如何从d1容器中提取文本。我尝试过使用window.getSelection()和相关的方法。具有讽刺意味的是,它应用于整个文档。怎么办?

PS-JSFiddle 演示会很有帮助。

4

1 回答 1

0

在我的 Mac 上试过这个似乎可以在 Safari/Chrome 和 FF 上运行,但不确定 IE

<head>
    <script>
        var mouseup_fun = function()
        {
            var str = document.getSelection().toString();
            if (str.length > 0) {
                document.getElementById("div2").innerHTML = str;  
            }

        }
    </script>
</head>
<body >
    <div id="div1" onmouseup="mouseup_fun()">
        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
    </div>
    </br></br>
    <div id="div2">

    </div>
</body>
</html>
于 2013-03-14T20:14:19.783 回答