我可以使用JQuery获得突出显示的文本吗?

时间:2013-06-21 03:04:46

标签: javascript jquery highlight

我什么都没找到。是否有JQuery解决方案来检索突出显示的文本?我需要检查突出显示的文本是否有跨度,获取这些跨度的样式属性,并根据它进行操作。我可以用正则表达式做任何明显的事情,但首先我需要访问突出显示的文本!我很难找到一个跨浏览器的普通javascript解决方案,所以如果你有一个方便的东西也会有很大的帮助。

谢谢!

1 个答案:

答案 0 :(得分:24)

您的意思是用鼠标选择文字,因此请点击此处,DEMO http://jsfiddle.net/yeyene/GYuBv/2/

$('#showSelected').on('click', function(){

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

    alert(text);       
});

如果您想对所选文字进行一些更改,请查看此演示http://jsfiddle.net/yeyene/GYuBv/3/