<output> はサイトやアプリが計算結果やユーザー操作の結果を挿入するHTMLタグである。
タグ名、属性名および属性値は、大文字と小文字を区別しない。開始タグと終了タグは省略できない。
<output>
<!-- phrasing content -->
</output>
output要素の例を次に示す。
<orm onsubmit="return false" oninput="o.value = a.valueAsNumber + b.valueAsNumber">
<input id="a" type="number"> +
<input id="b" type="number"> =
<output id="o" for="a b"></output>
</form>
output 要素の開始タグと終了タグの間にフレージング・コンテンツを含めることができる。
すべての要素に共通するグローバル属性のほか、以下に示す属性を output 要素に指定できる。
2つの数値の合計を出力する例を次に示す。
<form oninput="result.value=parseInt(x.value)+parseInt(y.value)">
<input type="number" id="x" name="a" value="1">
<input type="number" id="y" name="b" value="1">
<output name="result" for="x y">2</output>
</form>
JavaScript から HTMLOutputElement インタフェースを通じて output 要素へアクセスできる。
HTMLOutputElement インタフェースのプロパティを以下に示す。
| プロパティ | 型 | 読み書き |
|---|---|---|
| htmlFor | DOMTokenList | readonly |
| form | HTMLFormElement | readonly |
| name | DOMString | read/write |
| type | DOMString | read/write |
| defaultValue | DOMString | read/write |
| value | DOMString | read/write |
| willValidate | boolean | readonly |
| validity | ValidityState | readonly |
| validationMessage | DOMString | readonly |
| labels | NodeList | readonly |
HTMLOutputElement インタフェースは HTMLElement インタフェースを継承しているので、HTMLElement インタフェースのプロパティやメソッドも利用できる。