2012-06-20 18 views
11

Bir metnin vurgulandığını söyleyebilir miyiz? http://jsfiddle.net/WdeTM/'u denedim, ancak çalışmıyor.javascript içindeki metni seçin

+0

Sadece öğenin stilini değiştirdiniz mi? –

+2

"çalışmıyor" veya "beklediğim şekilde çalışmıyor, ancak bu soruda tanımlı değil"? – Hamish

+3

[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) –

cevap

66

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.

+0

Bu, kopya için seçim yapmak için de iyi bir yaklaşımdır, ancak kişi, * highlight * ve * select * – vol7ron

+0

arasında bir fark olduğunu bilmelidir, başlangıçta sorunu anlamakta zorlandım. OP’deki yorumlar sayesinde. –

+0

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

İlgili konular