2

我试图让我的编辑器在您突出显示计算机上的文本时,jquery 将采用该选定值并在其周围抛出标签,更具体的代码或预标签。

    var Selectedvalue =  // set highlighted selection value
        $("#content").contents().find("body").append($("<pre></pre>").append(Selectedvalue))
   ;

我已经知道如何获取标签之间的值,我只需要知道如何获取值。

4

2 回答 2

1

好吧,通过几次谷歌搜索发现 h​​ttp://mark.koli.ch/2009/09/use-javascript-and-jquery-to-get-user-selected-text.html相信就是这样。

例子

对 OP 评论的回应

<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">

    $(function()
    {
        var ifx = $('<iframe src="code/sample.html" height=200 width=200></iframe>').appendTo(document.body);

        $(document.body).bind('mouseover', function()
        {
            var u_sel;
            if(window.getSelection)
            {
                u_sel = ifx[0].contentWindow.getSelection();
                alert(u_sel);
            }
        });
    });

</script>
于 2013-02-13T05:23:21.653 回答
1

try something like this

function getSelectionText() {
var text = "";
if (window.getSelection) {
    text = window.getSelection().toString();
} else if (document.selection && document.selection.type != "Control") {
    text = document.selection.createRange().text;
}
return text;

}

于 2013-02-13T05:20:43.783 回答