Javascript: erro 800a025e usando o seletor de intervalo
Estou executando estas linhas simples de javascript no mais recente, ou seja, 11, apenas para selecionar todo o conteúdo de uma div
Aqui está uma captura de tela da ferramenta ie11 dev
Como você pode ver, o IE me altera dizendo: "incapaz de concluir a operação devido ao erro 800a025e".
Não sou capaz de entender a natureza, a origem e o problema, e mais ninguém empilhar perguntas que estou lendo me dão uma resposta clara.
Este é o código completo da minha extensão "pessoal" selectText jQuery
jQuery.fn.selectText = function(){
var doc = document;
var element = this[0];
// console.log(this, element);
if (typeof element == 'undefined') {
return;
}
if (doc.body.createTextRange) {
var range = document.body.createTextRange();
range.moveToElementText(element);
range.select();
} else if (window.getSelection) {
var selection = window.getSelection();
var range = document.createRange();
range.selectNodeContents(element);
selection.removeAllRanges();
selection.addRange(range);
}
};
O elemento neste caso é um
[Object HTMLTableElement]
Edit 1: com um pequeno mod:
var range = document.body.createTextRange();
var retval = range.moveToElementText(element);
console.log (retval);
range.select();
Eu posso dizer que você retval é indefinido. Esse código funciona no ff sem problemas, portanto, o seletor de elementos é bom. A versão do jQuery é 1.11