11

我在任何地方都找不到任何东西。是否有检索突出显示的文本的 JQuery 解决方案?我需要检查突出显示的跨度文本,获取这些跨度的样式属性,并基于此操作它们。我可以使用正则表达式或其他任何明显的方法来完成该部分,但首先我需要访问突出显示的文本!我什至都在努力寻找一个跨浏览器的纯 JavaScript 解决方案,所以如果你有一个方便的解决方案,那也会有很大帮助。

谢谢!

4

1 回答 1

29

你的意思是用鼠标选择文本,所以在这里查看,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/

于 2013-06-21T03:13:36.307 回答