Fareyi kullanarak html sayfasında (firefox'ta açılmış) bir metin seçiyorum ve javascript işlevlerini kullanarak, seçilen metne karşılık gelen/oluşturmuş olan eşdüzey oluştur/oluştur.DOM Range nesnesinin metnini nasıl vurgularım?
userSelection =window.getSelection();
var rangeObject = getRangeObject(userSelection);
Şimdi ben,
var span = document.createElement("span");
rangeObject.surroundContents(span);
span.style.backgroundColor = "yellow";
Kuyusu böyle yapıyorum rangeobject.I altında gelen tüm metni vurgulamak istiyoruz, bu ince, sadece rangeobject (StartPoint ve bitiş noktası) işleri aynı textnode yatıyor, o zaman ilgili text.Ex
<p>In this case,the text selected will be highlighted properly,
because the selected text lies under a single textnode</p>
vurgular Ama rangeobject birden fazla textnode, o zaman çalışmıyor properlay kapsıyorsa, sadece metinleri vurgular hangi İlk textnode içinde rangeobject altına giriyor Ör
<p><h3>In this case</h3>, only the text inside the header(h3)
will be highlighted, not any text outside the header</p>
i yapabilir dair bir fikrin, tüm metinler, yalan aralığı tek bir düğüm veya çoklu düğüm yatıyor olmasından bağımsız olarak, vurgulanan? Teşekkürler ....
Olası kopya: http://stackoverflow.com/questions/1622629/javascript-highlight-selected-range-button –