У меня есть div, который не contentEditable. Я фиксирую нажатия клавиш, вставляю связанный символ в строку в памяти и затем вызываю функцию render (), которая заменяет innerHTML элемента div текущей строкой.
У меня вопрос: почему этот цикл становится все медленнее и медленнее, чем больше innerHTML? Все, что я делаю, это перезаписываю innerHTML элемента div прямой строкой. Разве это не должно быть постоянным временем?
dojo.byId('thisFrame').innerHTML = this.value.string;
Я не понимаю, как это вообще зависит от размера строки. Он замедляется, когда длина строки превышает 200 символов, и резко замедляется с этого момента.