getSelection () и insertNode & # 8212; Выбор текста Javascript
-
05-07-2019 - |
Вопрос
Кто-нибудь знает, как установить выбор браузера в недавно / независимо созданный диапазон? Я понимаю, как получить выделение текста из браузера, и я понимаю, как создать диапазон, но я не знаю, как сказать браузеру изменить выделение на созданный диапазон. Я бы подумал, что это будет что-то вроде «setSelection».
Для ясности, я не пытаюсь вызвать выделение текстовой области - я говорю о тегах p / div / ul и т. д.
Я ссылался на следующий сайт (может быть, он даст вам идею?):
http://www.quirksmode.org/dom/range_intro.html р>
Заранее спасибо за ваше время.
Решение
Предполагая, что у вас есть диапазон, который представляет собой Range
в DOM в браузерах, отличных от 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();
}
}
Не связан с StackOverflow