<output> はサイトやアプリが計算結果やユーザー操作の結果を挿入するHTMLタグである。
タグ名、属性名および属性値は、大文字と小文字を区別しない。開始タグと終了タグは省略できない。
<output>
<!-- phrasing content -->
</output>
output 要素の開始タグと終了タグの間にフレージング・コンテンツを含めることができる。
すべての要素に共通するグローバル属性のほか、以下に示す属性を output 要素に指定できる。
2つの数値の合計を出力する例を次に示す。
<form oninput="result.value=parseInt(a.value)+parseInt(b.value)">
<input type="number" id="a" name="a" value="1">
<input type="number" id="b" name="b" value="1">
<output name="result" for="a b">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 インタフェースのプロパティやメソッドも利用できる。
Web Hypertext Application Technology Working Group (2025) HTML Living Standard