回答編集履歴

1

修正

2017/10/10 12:58

投稿

s8_chu
s8_chu

スコア14731

test CHANGED
@@ -1,13 +1,13 @@
1
- 質問文にある`a要素`、`button要素`を使った2つのコードの動作は**同等**です。しかし、後者で入力項目を用意し、`button要素`をクリックした場合フォームのデータが`?`を区切りとして`action属性`の値に追加されることに対して、前者では`href属性`にこれを直接記述しなければなりません。また、以下のようにこの2つの要素が持つ意味には**大きな違いがあります**。
1
+ 質問文にある[`a要素`](https://developer.mozilla.org/ja/docs/Web/HTML/Element/a)[`button要素`](https://developer.mozilla.org/ja/docs/Web/HTML/Element/button)を使った2つのコードの動作は**同等**です。しかし、後者で入力項目を用意し、[`button要素`](https://developer.mozilla.org/ja/docs/Web/HTML/Element/button)をクリックした場合フォームのデータが`?`を区切りとして[`action属性`](https://developer.mozilla.org/ja/docs/Web/HTML/Element/form#attr-action)の値に追加されることに対して、前者では[`href属性`](https://developer.mozilla.org/ja/docs/Web/HTML/Element/a#attr-href)にこれを直接記述しなければなりません。また、以下のようにこの2つの要素が持つ意味には**大きな違いがあります**。
2
2
 
3
- - `a要素`: 主に**どこかへ移動することを意図するもの**に使われる。
3
+ - [`a要素`](https://developer.mozilla.org/ja/docs/Web/HTML/Element/a): 主に**どこかへ移動することを意図するもの**に使われる。
4
4
 
5
5
  例: 別のウェブサイト、ページ内リンク、メールソフト、電話アプリ(`mailto:`、 `tel:`)
6
6
 
7
7
 
8
8
 
9
- - `button要素`(`type属性`が`submit`): ボタンを表し、**フォームのデータを送信する目的**で用いられる。
9
+ - [`button要素`](https://developer.mozilla.org/ja/docs/Web/HTML/Element/button)([`type属性`](https://developer.mozilla.org/ja/docs/Web/HTML/Element/button#attr-type)が`submit`): ボタンを表し、**フォームのデータを送信する目的**で用いられる。
10
10
 
11
11
 
12
12
 
13
- 仮に`a要素`で見た目上は`button要素`と同じものを作り、`button要素`のように使うとしても、要素の意味を解釈するスクリーンリーダーやクローラーなどのツールがその`a要素`を適切に`button要素`のようなものとして理解するかどうかは**保障されません**。これは`button要素`で見た目上`a要素`のようなものを用意したときにも同じことが言えると思います。
13
+ 仮に[`a要素`](https://developer.mozilla.org/ja/docs/Web/HTML/Element/a)で見た目上は[`button要素`](https://developer.mozilla.org/ja/docs/Web/HTML/Element/button)と同じものを作り、[`button要素`](https://developer.mozilla.org/ja/docs/Web/HTML/Element/button)のように使うとしても、要素の意味を解釈するスクリーンリーダーやクローラーなどのツールがその[`a要素`](https://developer.mozilla.org/ja/docs/Web/HTML/Element/a)を適切に[`button要素`](https://developer.mozilla.org/ja/docs/Web/HTML/Element/button)のようなものとして理解するかどうかは**保障されません**。これは[`button要素`](https://developer.mozilla.org/ja/docs/Web/HTML/Element/button)で見た目上[`a要素`](https://developer.mozilla.org/ja/docs/Web/HTML/Element/a)のようなものを用意したときにも同じことが言えると思います。