2013-06-21 15 views
5

Nigdzie niczego nie znajduję. Czy istnieje rozwiązanie JQuery do pobrania wyróżnionego tekstu? Muszę sprawdzić podświetlony tekst dla przęseł, uzyskać atrybuty stylu "przęsła" i na ich podstawie nimi manipulować. Mogę wykonać tę część za pomocą wyrażeń regularnych lub cokolwiek oczywiście, ale najpierw potrzebuję dostępu do zaznaczonego tekstu! Staram się nawet znaleźć proste w obsłudze rozwiązanie javascript dla wielu przeglądarek, więc jeśli masz jedną z tych poręcznych, która również bardzo pomogłaby.Czy mogę uzyskać zaznaczony tekst w JQuery?

Dzięki!

+0

Istnieją * t * duplikatów to pytanie. Użyj Google. – Blender

+0

Znalazłem mnóstwo wyników z Google, ale żaden z nich nie wydawał się działać w różnych przeglądarkach. –

Odpowiedz

14

To znaczy, zaznaczenie tekstu myszką, więc sprawdź tutaj 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);  
}); 

Jeśli chcesz zrobić kilka zmian wokół zaznaczonego tekstu, należy sprawdzić to demo http://jsfiddle.net/yeyene/GYuBv/3/

+1

Czy istnieje sposób na manipulowanie tekstem w/wokół selekcji? –

+1

tutaj jest przykładowy, http://jsfiddle.net/yeyene/GYuBv/3/ – yeyene

+0

Fantastyczny. Dziękuję bardzo. –

Powiązane problemy