<ボタン> 要素

<button> 要素は HTMLButtonElement インターフェイスを継承します。次のインスタンス プロパティがあります。

(1)HTMLButtonElement.accessKey

HTMLButtonElement.accessKey プロパティは、キーボード上の対応するキーを表す文字列を返します。ボタンは、Alt + this key によってフォーカスできます。このプロパティは読み取りおよび書き込み可能です。

(2)HTMLButtonElement.autofocus

HTMLButtonElement.autofocus プロパティは、ページの読み込み中にボタンが自動的にフォーカスを取得するかどうかを示すブール値です。このプロパティは読み取りおよび書き込み可能です。

(3)HTMLButtonElement.disabled

HTMLButtonElement.disabled プロパティは、ボタンが無効かどうかを示すブール値です。このプロパティは読み取りおよび書き込み可能です。

(4)HTMLButtonElement.form

HTMLButtonElement.form プロパティはフォーム要素であり、ボタンが配置されているフォームを返します。このプロパティは読み取り専用です。ボタンがどのフォームにも属していない場合、このプロパティは「null」を返します。

(5)HTMLButtonElement.formAction

HTMLButtonElement.formAction は、フォーム送信の URL を表す文字列を返します。このプロパティは、値が設定されると、読み取りおよび書き込み可能になります。ボタンをクリックすると、<form> 要素で指定された URL ではなく、このプロパティで指定された URL に送信されます。

(6)HTMLButtonElement.formEnctype

HTMLButtonElement.formEnctype プロパティは、サーバーに送信されるデータのエンコード タイプを示す文字列です。この属性は、値が設定されると、読み取りおよび書き込み可能になります。ボタンをクリックすると、<form> 要素で指定されたエンコーディングではなく、この属性で指定されたエンコーディングが使用されます。

この属性は次の値を取ることができます。

  • application/x-www-form-urlencoded (デフォルト)
  • multipart/form-data (アップロードされたファイルのエンコーディング)
  • テキスト/プレーン

(7)HTMLButtonElement.formMethod

HTMLButtonElement.formMethod プロパティは、ブラウザがフォームを送信するために使用する HTTP メソッドを表す文字列です。この属性は読み取りおよび書き込み可能であり、値が設定されると、クリックされたときに <form> 要素で指定されたエンコード方式ではなく、この属性で指定された HTTP メソッドが使用されます。

(8)HTMLButtonElement.formNoValidate

HTMLButtonElement.formNoValidate プロパティは、ボタンをクリックしてフォームを送信するときにフォーム検証ステップをスキップするかどうかを示すブール値です。この属性は、一度設定すると、<form> 要素の novalidate 属性をオーバーライドします。

(9)HTMLButtonElement.formTarget

HTMLButtonElement.formTarget プロパティは、フォームの送信後にサーバーから返されたコンテンツをどのウィンドウに表示するかを指定する文字列です。この属性は、一度設定すると、<form> 要素の target 属性をオーバーライドします。

(10)HTMLButtonElement.labels

HTMLButtonElement.labels は、ボタンがバインドされている <label> 要素を表す NodeList インスタンスを返します。このプロパティは読み取り専用です。

/* HTMLコードは以下の通り
  <label id="label1" for="test">ラベル 1</label>
  <button id="test">ボタン</button>
  <label id="label2" for="test">ラベル 2</label>
*/

const button = document.getElementById('test');

for(var i = 0; i < button.labels.length; i++) {
  console.log(button.labels[i].textContent);
}
// 「ラベル 1」
// 「ラベル 2」

上記のコードでは、2 つの <label> 要素が <button> 要素にバインドされています。 button.labels は、これら 2 つの <label> 要素を返します。

(11)HTMLButtonElement.name

HTMLButtonElement.name プロパティは、ボタン要素の name プロパティを表す文字列です。 name 属性が設定されていない場合は、空の文字列が返されます。このプロパティは読み取りおよび書き込み可能です。

(12)HTMLButtonElement.tabIndex

HTMLButtonElement.tabIndex は、ボタン要素のタブ オーダーを表す整数です。このプロパティは読み取りおよび書き込み可能です。

(13)HTMLButtonElement.type

HTMLButtonElement.type プロパティは、ボタンの動作を表す文字列です。この属性は読み取りおよび書き込み可能であり、次の値を取ることができます。

  • submit: デフォルト値。フォームの送信を示します。
  • reset: フォームをリセットします。
  • button: デフォルトの動作はありません。

(14)HTMLButtonElement.validationMessage

HTMLButtonElement.validationMessage プロパティは、検証が失敗したときに表示されるプロンプト メッセージを表す文字列です。このプロパティは読み取り専用です。

(15)HTMLButtonElement.validity

HTMLButtonElement.validity プロパティは、ボタンの検証状態 (ValidityState) を返します。このプロパティは読み取り専用です。

(16)HTMLButtonElement.value

HTMLButtonElement.value プロパティは、ボタンにバインドされた値を返します。このプロパティは読み取りおよび書き込み可能です。

(17)HTMLButtonElement.willValidate

HTMLButtonElement.willValidate プロパティは、フォームの送信時にボタンが検証されるかどうかを示すブール値です。デフォルトは false です。このプロパティは読み取り専用です。


作者: wangdoc

アドレス: https://wangdoc.com/

ライセンス: クリエイティブ・コモンズ 3.0