getSelection()和insertNode - Javascript文本选择

时间:2009-10-23 03:49:37

标签: javascript text range selection getselection

有谁知道如何将浏览器选择设置为新/独立创建的范围?我理解如何从浏览器中选择文本,并且我了解如何创建范围,但我不知道如何告诉浏览器将选择更改为我创建的范围。我原以为它会像“setSelection”。

要清楚,我不是要选择一个textarea - 我在谈论p / div / ul标签等。

我引用了以下网站(也许它会给你一个想法?):

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

提前感谢您的时间。

1 个答案:

答案 0 :(得分: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();
    }
}