2017-02-20 24 views
1

Я работаю над проектом, который требует обновлений для многих элементов html. Проблема в том, что я нахожу, что я становлюсь медленнее, чем хотелось бы, даже на высокопроизводительных машинах. Теперь, когда я делаю каждое обновление, мой браузер (как хром, так и firefox) пытается пересмотреть страницу.Coalescing или Batching HTML Parsing

Many small html updates turn into a lot of browser work

Есть ли способ, что я могу сказать браузер «Эй, я буду делать кучу обновлений HTML, не беспокоить повторный синтаксические разборы, пока я не скажу»?

ответ

1

Выполнение JavaScript блокирует выполнение браузером репликации, но не переплачивает, что происходит, когда браузеру приходится пересчитывать позиции элементов. Я бы предложил клонирование узлов, которые вам нужно изменить, используя cloneNode, а затем измените новые узлы и сразу вставьте их в DOM.

Вот очень похожий вопрос How to freeze web browser's repaints while changing visibility of elements?