Bir metnin vurgulandığını söyleyebilir miyiz? http://jsfiddle.net/WdeTM/'u denedim, ancak çalışmıyor.javascript içindeki metni seçin
cevap
Tamam, öncelikle soru şu olmalıdır: JS kullanarak bir metin parçasını nasıl seçebilirim? Working demo
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');
Sadece benim uzun kaydedilmiş sniplr pasajı için orijinal yazarın bulundu:
Vurgulama
Bu yardımcı olmalıdır (! Evet, başlık iyidir) metin seçme farklıdır , kredi: @Jason iş parçacığı here.
Bu, kopya için seçim yapmak için de iyi bir yaklaşımdır, ancak kişi, * highlight * ve * select * – vol7ron
arasında bir fark olduğunu bilmelidir, başlangıçta sorunu anlamakta zorlandım. OP’deki yorumlar sayesinde. –
Bu cevap, bu yanıtın doğrudan kopyası ve yapıştırmasıdır: http://stackoverflow.com/questions/985272/jquery-selecting-text-in-an-element-akin-to-highlighting-with-your-mouse – Jason
Sadece öğenin stilini değiştirdiniz mi? –
"çalışmıyor" veya "beklediğim şekilde çalışmıyor, ancak bu soruda tanımlı değil"? – Hamish
[JQuery: Bir Öğede Metin Seçme (farenizle vurgulamak için benzer)] olası kopyası (http://stackoverflow.com/questions/985272/jquery-selecting-text-in-an-element-akin-to- fare ile vurgulama) –