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

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

谢谢!

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