Загрузить все изображения после DomContentLoaded

Я хочу, чтобы все изображения загружались после "DOMContentLoaded" и до "Load"

введите описание изображения здесь

Я нахожу 1 способ добавить к тегу "data-src=" и после завершения DOMContentLoaded заменить на "src="

$(document).ready(function init() {
  var imgDefer = document.getElementsByTagName('img');
  for (var i=0; i<imgDefer.length; i++) {
    if(imgDefer[i].getAttribute('data-src')) {
      imgDefer[i].setAttribute('src',imgDefer[i].getAttribute('data-src'));
    }
  }
  document.getElementById("lform-area").style.backgroundImage="url(/images/background-footer.png)";
  document.getElementById("adv-area").style.backgroundImage="url(/images/counter-2265066_1920.jpg)";
})

Но проблема в том, что, когда я смотрю на html, он выглядит как старый (img data-src="image.png"). Думаю, что это не очень хорошо для поисковиков.

Существуют ли другие более простые способы загрузки всех изображений после "DOMContentLoaded" и до того, как "Загрузить" включает фоновые изображения в CSS?

0 ответов

Другие вопросы по тегам