2009-10-23 107 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(); 
    } 
}