В JavaScript можно двумя разными способами создать объeкт с тэгом img:: new Image() и document.createElement(‘img’)
Согласно документации, даже есть разница.
Легенды гласят, что если в IE8 использовать new Image(), в созданном объекте не вызовется обработчик onload; в человеческих браузерах разницы быть не должно…
Другие писания из интернета гласят, что если создать <img /> при помощи document.createElement(‘img’), то загрузка изображения не произойдёт, пока созданный объект не будет добавлен в DOM, в то время как для new Image() загрузка происходит и для объекта который создан в скрипте до его добавления в DOM и даже без добавления…