2015-01-11 39 views
0

我在javascript中試驗範圍;保持與onmouseup事件的選擇

function matej() 
{var x=window.getSelection(); 
var renge=x.getRangeAt(0); 
    var g=document.createElement("span"); 
renge.surroundContents(g); 


} 

window.onmouseup=matej; 

這件事情做它的工作,但選定的文本失去其選擇。 我如何保留這個選擇?這裏是演示http://jsfiddle.net/Trolstover/fduw8mor/1/

+0

瀏覽此人的答案:http://stackoverflow.com/users/96100/tim-down – Mouser

回答

0

這個問題並不像看起來那麼容易。您可能需要考慮瀏覽(或使用)像rangy這樣的庫。我以前用它成功了。

請特別注意ClassApplier Docs。基本策略是檢測選定範圍內的所有文本節點並向它們應用一個類,以使它們看起來仍然被選中。如果需要,您可以將其設置爲與用戶代理選擇樣式類似。