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.

Foi útil?

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();
    }
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top