質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

Q&A

3回答

1188閲覧

onclickのイベントが使えるhtmlタグ

yuyuyuooo

総合スコア23

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

0グッド

0クリップ

投稿2020/08/04 00:34

開発環境
・react
・Typescript
・styled-components

上記の開発環境で実装しています。
onClickのイベントの時に処理を書きたいのですがonClickのイベントが使えるのはbuttomだけなのでしょうか?
どのタグにもtype="bottom" をつければonClickイベントが使えるようになるのでしょうか?

わかる人がいましたらご教授お願いしたいです

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

miyabi_takatsuk

2020/08/04 00:57

もし、Reactを使った上で、onClickイベントを使えないパターンがあったのであれば、 その使えなかったパターンのコードを提示してください。 質問のアプローチとして、できなかった状態の自身のコードを晒した方が、 回答も付きやすいし、解決の早道かと。
guest

回答3

0

どのタグにもtype="bottom" をつければonClickイベントが使えるようになるのでしょうか?

検討すべき方向性が間違ってます。
「type属性」自体が使えない(何の効果も持たない)タグもあります。
付与したい要素自体にclickイベントを付与できるかどうか」のみ考えてください。

ReactやTypeScriptに明るいわけではないですが、
大抵の要素にonclickはつけられるかと思います。

例えば投稿枠の右上にある「tips」なんかはdivタグのようですし、
「質問する」ボタンはaタグです(こちらは遷移ですが)。
まず、簡単なコード組んで試してみるのは最も理解に繋がります。
最小構成のタグを用意して全てにonclickを付与してどれが拾ってどれが拾わないか。

ただ、「クリック」なので、UX観点からいって、おおよそクリック関係なさそうな雰囲気の要素(デザイン)のものに対してクリックイベントを付与することが良いかどうかは検討した方が良いと思います。

投稿2020/08/04 00:48

編集2020/08/04 00:52
m.ts10806

総合スコア80861

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

どのタグにもtype="bottom" をつければonClickイベントが使えるようになるのでしょうか?

付けなくても使えます。<div><span>など、ユーザーに表示されるタグであればどれでもonClickが有効です。

投稿2020/08/04 00:36

maisumakun

総合スコア145208

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

  • レイヤーの下になっていてさわれない
  • disabledになっていて反応しない

など特殊な場合を除きHTML要素はクリックイベントを実装可能です。

投稿2020/08/04 00:42

yambejp

総合スコア115010

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2020/08/04 00:53

重なってようが実装は可能かと、直接実行可能かどうかの問題で
yambejp

2020/08/04 00:56 編集

うーん、解釈のちがい。実装=使えるように機能を付加することなので 反応しないような機能付加は実装といわないと思っています
退会済みユーザー

退会済みユーザー

2020/08/04 01:01

機能として表示レイヤーの変更が発生させる場合がありますから実行不可な状態でも実装は可能
yambejp

2020/08/04 01:10

別にそう解釈したなら、もうそれでいいです
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問