Jquery选择了突出显示文本的值

时间:2013-02-13 05:16:31

标签: javascript jquery

我试图让我的编辑器在你的计算机上突出显示文本时,jquery将获取所选值并在其周围抛出标签,更多特异性代码或预标签。

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

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

2 个答案:

答案 0 :(得分:1)

尝试这样的事情

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;

}

答案 1 :(得分:1)

通过几次搜索,发现http://mark.koli.ch/2009/09/use-javascript-and-jquery-to-get-user-selected-text.html我很确定就是这样。

Example

对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>