<button>
はクリックできるボタンを配置するHTMLタグである。
HTML要素のタグ名、属性名および属性値は、大文字と小文字のどちらでもよい。button 要素の終了タグは省略できない。
<button>
<!-- phrasing content -->
</button>
<BUTTON>
<!-- phrasing content -->
</BUTTON>
button 要素の開始タグと終了タグの間には、フレージング・コンテンツを含めることができる。具体的には、以下に示す要素である。
<a>
<abbr>
<area>
(マップ要素の子孫である場合)<audio>
<b>
<bdi>
<bdo>
<br>
<button>
<canvas>
<cite>
<code>
<data>
<datalist>
<del>
<dfn>
<em>
<embed>
<i>
<iframe>
<img>
<input>
<ins>
<kbd>
<label>
<link>
(本文中で許可されている場合)<map>
<mark>
<math>
<meta>
(itemprop 属性が存在する場合)<meter>
<noscript>
<object>
<output>
<picture>
<progress>
<q>
<ruby>
<s>
<samp>
<script>
<select>
<slot>
<small>
<span>
<strong>
<sub>
<sup>
<svg>
<template>
<textarea>
<time>
<u>
<var>
<video>
<wbr>
以下に示す属性を button 要素に指定できる。
class
<button class="button primary">button</button>
値 | 意味 |
---|---|
button | 通常のボタン |
submit | 実行ボタン(初期値) |
reset | リセットボタン |
<button type="button" disabled="disabled">無効なボタン</button>
<button title="ポチっとな" type="button">自爆ボタン</button>
値 | 説明 |
---|---|
ja | 日本語 |
ja-JP | 日本語(日本) |
en | 英語 |
en-UK | 英語(イギリス) |
en-US | 英語(アメリカ) |
th | タイ語 |
th-TH | タイ語(タイ) |
JavaScriptからは HTMLButtonElement インタフェースを通じて button 要素へアクセスできる。
HTMLButtonElement インタフェースには次に示すプロパティを持つ。
プロパティ | 説明 |
---|---|
valueMissing | コントロールが欠落している。 |
typeMismatch | 型の不一致が発生している。 |
patternMismatch | パターンの不一致が発生している。 |
tooLong | コントロールが長すぎる。 |
tooShort | コントロールが短すぎる。 |
rangeUnderflow | アンダーフローが発生している。 |
rangeOverflow | オーバーフローが発生している。 |
stepMismatch | ステップの不一致が発生している。 |
badInput | 入力値が悪い。 |
customError | カスタムエラー |
valid | 他の条件に当てはまらない |
Web Hypertext Application Technology Working Group (2023) "The button element" HTML Living Standard