Есть html элемент:
<div contenteditable="true" class="test">Некоторый текст</div>
Пользователь может набирать туда текст, на таймере висит JS код, который в процессе печати заменяет некоторые символы введенные пользователям. Проблема в том, что после каждой замены курсор ввода текста ставиться спереди текста и приходиться его вручную переставлять в конец.
Код JavaScript:
var list = document.getElementsByClassName('test');
function msgUpd(){
for(i=0;i<list.length;i++){
var rep = list[i].innerText.replace('Заменяемый текст','Замена');
if(list[i].innerText != rep){
list[i].innerText = rep;
console.log('Replaced');
}
}
}
setInterval(msgUpd,500);
Как передвинуть курсор в конец текста средствами JavaScript, при условии, что в html менять что-то нельзя(html на чужом сайте, а это расширение для сайта)?