2013-02-13 67 views
2

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

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

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

回答

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>
+0

这是为未来的参考价值,但我忘了,更不用说它是一个IFRAME的xD。你认为你可以帮助我吗? – user2067005 2013-02-13 06:07:01

+0

以及我没有尝试过我自己的,但我添加了测试工作代码到我的答案请根据您的需要进行设置。 – 2013-02-13 06:18:28

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; 

}