我试图让我的编辑器在你的计算机上突出显示文本时,jquery将获取所选值并在其周围抛出标签,更多特异性代码或预标签。
var Selectedvalue = // set highlighted selection value
$("#content").contents().find("body").append($("<pre></pre>").append(Selectedvalue))
;
我已经知道如何获取标签之间的值,我只需要知道如何获取值。
答案 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我很确定就是这样。
对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>