2013-06-21 8 views
5

Ich finde nirgendwo etwas. Gibt es eine JQuery-Lösung, um markierten Text abzurufen? Ich muss den markierten Text auf Spannen überprüfen, die Stilattribute dieser Spannen abrufen und sie entsprechend bearbeiten. Ich kann diesen Teil mit regulären Ausdrücken oder was auch immer offensichtlich machen, aber zuerst brauche ich Zugriff auf den hervorgehobenen Text! Ich habe Mühe, sogar eine browserübergreifende einfache JavaScript-Lösung zu finden, also wenn Sie eines dieser handlichen haben, das immens auch helfen würde.Kann ich markierten Text mit JQuery erhalten?

Danke!

+0

Es gibt * t * von Duplikaten diese Frage. Benutze Google. – Blender

+0

Ich habe eine Menge Ergebnisse mit Google gefunden, aber keiner von ihnen schien tatsächlich über den Browser zu funktionieren. –

Antwort

14

Sie meine Textauswahl mit der Maus, so überprüfen Sie hier, 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);  
}); 

Wenn Sie einige Änderungen Text um ausgewählt tun mögen, lesen Sie in dieser DEMO http://jsfiddle.net/yeyene/GYuBv/3/

+1

Gibt es eine Möglichkeit, den Text in/um die Auswahl zu manipulieren? –

+1

hier ist ein Beispiel, http://jsfiddle.net/yeyene/GYuBv/3/ – yeyene

+0

Fantastisch. Ich danke dir sehr. –