Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

HTMLElement : évènement error

L'évènement error de l'interface HTMLElement est déclenché sur un élément lorsqu'une ressource n'a pas pu être chargée ou ne peut pas être utilisée. Par exemple, si un script rencontre une erreur d'exécution ou si une image est introuvable ou invalide.

Cet évènement n'est pas annulable et ne se propage pas.

Syntaxe

On utilisera le nom de l'évènement dans des méthodes telles que addEventListener(), ou on définira une propriété gestionnaire d'évènements.

js
addEventListener("error", (event) => { })

onerror = (event) => { }

Type d'évènement

L'objet évènement est une instance de l'objet UIEvent s'il a été généré à partir d'un élément d'interface utilisateur, ou une instance de l'objet Event à la place.

Event UIEvent

Exemples

Exemple interactif

HTML

html
<div class="controls">
  <button id="img-error" type="button">Générer une erreur d'image</button>
  <img src="bad-image.jpg" class="bad-img" alt="Je n'existe pas" />
</div>

<div class="event-log">
  <label>Journal d'évènements :</label>
  <textarea
    readonly
    class="event-log-contents"
    rows="8"
    cols="30"
    id="eventLog"></textarea>
</div>

JavaScript

js
const log = document.querySelector(".event-log-contents");

const badImg = document.querySelector(".bad-img");
badImg.addEventListener("error", (event) => {
  log.textContent = log.textContent + `${event.type}: Chargement de l'image\n`;
  console.log(event);
});

const imgError = document.querySelector("#img-error");
imgError.addEventListener("click", () => {
  badImg.setAttribute("src", "i-dont-exist");
});

Résultat

Spécifications

Specification
UI Events
# event-type-error
HTML
# event-error

Compatibilité des navigateurs

Voir aussi

  • Évènements associés :
    • L'évènement error de Window
    • L'évènement load de HTMLElement