getSelection () e insertNode - Javascript seleção de texto
-
05-07-2019 - |
Pergunta
Alguém sabe como definir a seleção navegador para a / gama recém-criado de forma independente? Eu entendo como obter a seleção de texto a partir do navegador, e eu entendo como criar um intervalo, mas eu não sei como dizer ao navegador para alterar a seleção para o intervalo eu criei. Eu teria pensado que seria algo como "setSelection".
Para ser claro, eu não estou tentando fazer com que a seleção de um textarea -. Estou falando p / div / ul etiquetas etc
Eu estava referenciando o seguinte local (talvez ele vai te dar uma ideia?):
http://www.quirksmode.org/dom/range_intro.html
Agradecemos antecipadamente pelo seu tempo.
Solução
Assumindo que você tem uma gama que é uma Range
DOM em navegadores não-IE e uma TextRange
no 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();
}
}