2009-10-23 105 views
2

有誰知道如何將瀏覽器選擇設置爲新建/獨立創建的範圍?我知道如何從瀏覽器中選擇文本,並且我知道如何創建範圍,但我不知道如何告訴瀏覽器將選擇更改爲我創建的範圍。我原以爲它會像「setSelection」一樣。getSelection()和insertNode - JavaScript的文本選擇

要清楚,我並不想造成一個textarea的選擇 - 我說的是P/DIV/UL標籤等

我引用下面的網站(也許它會給你的想法):

http://www.quirksmode.org/dom/range_intro.html

預先感謝您的時間。

回答

1

假定有一個範圍是在非IE瀏覽器一個DOM Range和在IE TextRange

function selectRange(range) { 
    var sel; 

    if (window.getSelection) { 
     // Non-IE browsers 
     sel = window.getSelection(); 
     sel.removeAllRanges(); 
     sel.addRange(range); 
    } else if (document.selection && range.select) { 
     // IE 
     range.select(); 
    } 
}