【问题标题】:Can I get highlighted text with JQuery? [duplicate]我可以使用 JQuery 获得突出显示的文本吗? [复制]
【发布时间】:2013-06-18 02:27:45
【问题描述】:

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

谢谢!

【问题讨论】:

  • 这个问题有 个重复项。使用谷歌。
  • 我在 Google 上找到了大量结果,但实际上似乎没有一个可以跨浏览器工作。

标签: javascript jquery highlight


【解决方案1】:

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

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

【讨论】:

  • 有没有办法操纵选区中/周围的文本?
  • 这是一个示例,jsfiddle.net/yeyene/GYuBv/3
  • 太棒了。非常感谢。
  • 不客气,如果它适合你,请接受答案:)
  • 契约已经完成。这很有帮助,但是还有其他方法可以操纵文本吗?我希望能够替换文本中的内容,检查特定字符串,并以其他方式对其进行操作。我尝试在“w”变量的末尾添加“.toString()”并从那里操作它无济于事。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-22
  • 1970-01-01
  • 2017-09-03
  • 2012-02-28
  • 1970-01-01
  • 2016-04-21
  • 2021-06-30
相关资源
最近更新 更多