[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/ja/docs/Web/API/HTMLImageElement/decoding [Back]  [Original]

HTMLImageElement: decoding - Web API | MDN

MDN Web Docs

View in English Always switch to English

HTMLImageElement: decoding

Baseline

20201

decoding HTMLImageElement

"sync"

"async"

"auto"

  • Chromium "sync"
  • Firefox "async"
  • Safari "sync"

decoding ("sync") ("async") 2

DOM "async" "sync" HTMLImageElement.decode()

DOM

decoding

js
const img = new Image();
img.decoding = "sync";
img.src = "img/logo.png";
document.body.appendChild(img);

decoding

js
async function loadImage(url, elem) {
  return new Promise((resolve, reject) => {
    elem.onload = () => resolve(elem);
    elem.onerror = reject;
    elem.src = url;
  });
}

const img = new Image();
await loadImage("img/logo.png", img);
// `sync` 
img.decoding = "sync";
document.body.appendChild(img);
const p = document.createElement("p");
p.textContent = "Image is fully loaded!";
document.body.appendChild(p);

HTMLImageElement.decode() DOM

img.decoding = "async"

js
const img = new Image();
img.decoding = "async";
img.src = "img/logo.png";
document.body.appendChild(img);

HTML
# dom-img-decoding


Web Proxy Viewer  |  New URL  |  Original Page