<ボタン> 要素
<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