Есть ли необходимость в событии onload?
DOMContentLoaded - когда загружена HTML-разметка
onload - когда загружена разметка, стили и изображения.

Нужно оно вам или нет - смотрите по вашим задачам. Может однажды вам нужно будет учесть высоту блоков, например, а у вас стили еще не подтянулись.
Я всегда юзаю onload, чтобы быть уверенным, что прогрузилось всё, что мне может потребоваться при работе любого js-кода.
Создал себе простую либу для этих целей: includeHTML.