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
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.
<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>
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
- L'interface
HTMLOutputElement - L'élément HTML
<output> - La méthode
Document.createElement()