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

HTMLOutputElement : constructeur HTMLOutputElement()

Disponibilité limitée

Cette fonctionnalité n'est pas Compatible car elle ne fonctionne pas dans certains des navigateurs les plus utilisés.

Expérimental: Il s'agit d'une technologie expérimentale.
Vérifiez attentivement le tableau de compatibilité des navigateurs avant de l'utiliser en production.

Le constructeur HTMLOutputElement() crée un nouvel objet HTMLOutputElement.

Note : Actuellement, seul Safari implémente ce constructeur, il est donc recommandé d'utiliser Document.createElement() pour une compatibilité plus large — voir l'exemple ci-dessous.

Syntaxe

js
new HTMLOutputElement()

Paramètres

Aucun.

Valeur de retour

Un nouvel objet HTMLOutputElement.

Exceptions

TypeError

Levée avec le message "Illegal constructor" dans les navigateurs qui ne prennent pas en charge ce constructeur.

Exemples

Création d'un élément output de manière programmatique

Note : En pratique, vous créeriez généralement des éléments HTML <output> en utilisant Document.createElement() au lieu de ce constructeur, car createElement() est pris en charge par tous les navigateurs.

Cet exemple crée un élément <output> en utilisant le constructeur HTMLOutputElement() et l'insère dans un formulaire qui additionne deux nombres.

html
<form id="my-form">
  <label>
    Premier nombre
    <input type="number" id="a" value="5" />
  </label>
  +
  <label>
    Deuxième nombre
    <input type="number" id="b" value="3" />
  </label>
  =
  <span id="output-container"></span>
</form>
<p id="warning" hidden>
  ⚠️ Votre navigateur ne prend pas en charge le constructeur
  <code>HTMLOutputElement()</code>.
</p>
js
try {
  new HTMLOutputElement();
} catch {
  document.getElementById("warning").hidden = false;
}

const output = new HTMLOutputElement();
output.id = "result";
output.setAttribute("for", "a b");
document.getElementById("output-container").appendChild(output);

function updateResult() {
  const a = document.getElementById("a");
  const b = document.getElementById("b");
  output.value = a.valueAsNumber + b.valueAsNumber;
}

document.getElementById("my-form").addEventListener("input", updateResult);
updateResult();

Spécifications

Spécification
HTML
# htmloutputelement

Compatibilité des navigateurs

Voir aussi