Ответ
- Изменение стилей – например, через
element.styleили добавление/удаление классов. - Изменение содержимого – обновление
innerHTML,textContentили дочерних элементов. - Изменение размеров или позиции – через
width,height,margin,padding,transformи т.д. - Анимации и переходы – CSS-анимации (
@keyframes) или переходы (transition). - Изменение DOM-структуры – добавление, удаление или перемещение элементов.
- Ресайз окна – изменение размеров viewport может вызвать перерисовку.
- События скролла – особенно если обработчик изменяет стили или содержимое.
- Изменение системных стилей – например,
:hover,:focusили медиазапросы.
Пример:
// Вызовет перерисовку
element.style.color = 'red';
// Может вызвать перерисовку из-за изменения layout
element.style.width = '200px';