画像を遅延読み込みさせる DOMContentLoaded

<p><img data-src="test.svg" width="200px"></p>
<p><img data-src="test.svg" width="400px"></p>
<button>読込開始</button>
const myObj = new Map;

window.addEventListener("DOMContentLoaded", () => {
  const imgs = document.querySelectorAll("img");
  imgs.forEach((img) => {
    myObj.set(img, img.dataset.src);
    img.removeAttribute("src");
  });
});

const btn = document.querySelector("button");
btn.addEventListener("click", () => {
  const imgs = document.querySelectorAll("img");
  imgs.forEach((img) => {
      img.src = myObj.get(img);
  });
});