getSelection () и insertNode - выбор текста Javascript - PullRequest
2 голосов
/ 23 октября 2009

Кто-нибудь знает, как установить выбор браузера в недавно / независимо созданный диапазон? Я понимаю, как получить выделение текста из браузера, и я понимаю, как создать диапазон, но я не знаю, как сказать браузеру изменить выделение на созданный диапазон. Я бы подумал, что это будет что-то вроде "setSelection".

Чтобы было ясно, я не пытаюсь вызвать выделение текстовой области - я говорю о тегах p / div / ul и т. Д.

Я ссылался на следующий сайт (может быть, он даст вам идею?):

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

Заранее спасибо за ваше время.

1 Ответ

1 голос
/ 23 октября 2009

Предполагая, что у вас есть диапазон, который является DOM Range в браузерах без IE и TextRange в IE:

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();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...