Possiamo fare in modo che venga evidenziato un testo. Ho provato http://jsfiddle.net/WdeTM/ ma non funziona.Seleziona testo in javascript
risposta
Ok, prima di tutto la domanda dovrebbe essere: come posso selezionare un testo utilizzando JS?
evidenziazione è diversa dalla selezione di testo (Sì, il titolo è buono!)
Questo dovrebbe aiutare:
function selectText(element) {
var doc = document;
var text = doc.getElementById(element);
if (doc.body.createTextRange) { // ms
var range = doc.body.createTextRange();
range.moveToElementText(text);
range.select();
} else if (window.getSelection) { // moz, opera, webkit
var selection = window.getSelection();
var range = doc.createRange();
range.selectNodeContents(text);
selection.removeAllRanges();
selection.addRange(range);
}
}
selectText('foo');
appena trovato l'autore originale per la mia lunga salvato sniplr frammento , credits: @Jason thread here.
Questo è anche un buon approccio per selezionare per la copia, tuttavia il richiedente deve sapere che c'è una differenza tra * evidenzia * e * seleziona * – vol7ron
Inizialmente avevo un problema a capire la domanda. Grazie ai commenti sotto l'OP. –
questa risposta è una copia e incolla diretta di questa risposta: http://stackoverflow.com/questions/985272/jquery-selecting-text-in-an-element-akin-to-highlighting-with-your-mouse – Jason
Basta cambiare lo stile dell'elemento? –
"non funziona" o "non funziona come mi aspettavo, ma non ho definito in questa domanda"? – Hamish
possibile duplicato di [JQuery: selezione del testo in un elemento (simile all'evidenziazione con il mouse)] (http://stackoverflow.com/questions/985272/jquery-selecting-text-in-an-element-akin-to- evidenziazione-con-il-mouse) –