2013-06-21 49 views
5

我什麼都沒發現。是否有JQuery解決方案來檢索突出顯示的文本?我需要檢查突出顯示的文本的跨度,獲取這些跨度的樣式屬性,並基於此操作它們。我可以用正則表達式或任何明顯的方式來完成這部分,但首先我需要訪問突出顯示的文本!我很努力地找到一個跨瀏覽器的純JavaScript解決方案,所以如果你有一個方便的幫助,那也將非常有幫助。可以使用JQuery獲取突出顯示的文本嗎?

謝謝!

+0

有*噸*的複製品這個問題。使用Google。 – Blender

+0

我發現了谷歌的一大堆結果,但其中沒有一個似乎是跨瀏覽器的。 –

回答

14

你的意思是用鼠標文本選擇,所以請在這裏,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/

+1

有沒有辦法來處理選區中/周圍的文字? –

+1

這裏是一個示例,http://jsfiddle.net/yeyene/GYuBv/3/ – yeyene

+0

太棒了。非常感謝。 –