子要素が内部にあるボタンから同じIDを取得し、子要素のクリックを防ぐにはどうすればよいですか?

マリウス

背景色のボタンがorangeあり、子要素はとしてマークされていredます。オレンジ色の領域をクリックすると、必要な結果(要素のID)がred得られますが、領域をクリックすると、ID(またはターゲット要素)が得られません。

ボタンのどこかをクリックしても同じID(ボタン要素)を取得できるように、子をボタンでラップするにはどうすればよいですか?

const Example = () => {


  return (
    <button
      id="01"
      style={{ backgroundColor: "orange", padding: "40px" }}
      onClick={e => console.log(e.target.id)}
    >
      <span
        style={{ backgroundColor: "red", padding: "20px" }}
        className="content-type"
      >
        Button One
      </span>
    </button>
  );
};

ReactDOM.render(
  <Example />,
  document.getElementById("react")
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.8.4/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.8.4/umd/react-dom.production.min.js"></script>
<div id="react"></div>

Vivek doshi

CSSからの解決策を誰も期待していないと思います

しかし、あなたはただcssとBOOMを追加することができます:

 pointerEvents : "none"

以下のコードスニペットを実行してください。お役に立てば幸いです。

const Example = () => {
  return (
    <button
      id="01"
      style={{ backgroundColor: "orange", padding: "40px" }}
      onClick={e => console.log(e.target.id)}
    >
      <span
        style={{ backgroundColor: "red", padding: "20px" , pointerEvents : "none" }}
        className="content-type"
      >
        Button One
      </span>
    </button>
  );
};

ReactDOM.render(
  <Example />,
  document.getElementById("react")
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.8.4/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.8.4/umd/react-dom.production.min.js"></script>
<div id="react"></div>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Javascriptで送信ボタンをクリックしたときに、あるテーブルから要素をポップして、別のテーブルに同じ要素をプッシュするにはどうすればよいですか?

分類Dev

クリックしたボタンと同じdivの要素を選択するにはどうすればよいですか

分類Dev

子をクリックしたときに親のonClickがオフになるのを防ぐにはどうすればよいですか?

分類Dev

親要素をクリックして子要素を検出するにはどうすればよいですか?

分類Dev

event.targetが子を返すときに、クリックイベントの親要素だけを取得するにはどうすればよいですか?

分類Dev

子要素のクリックイベントを削除するにはどうすればよいですか?

分類Dev

Reactで親要素をクリックしながら子要素をトリガーするにはどうすればよいですか?

分類Dev

フォームボタンが何度も非常に速くクリックされるのを防ぐにはどうすればよいですか?

分類Dev

同じ要素に 2 つのイベントを設定するにはどうすればよいですか? (クリックしてアンクリック)

分類Dev

セレクターの子要素をクリックしないようにするにはどうすればよいですか?

分類Dev

同じクラスを使用する後続の各要素が最初の子でもある場合、特定のクラスを使用してページの最初の要素を選択するにはどうすればよいですか?

分類Dev

ボタンが親にあるときにボタンをクリックすると、子から親に値を取得するにはどうすればよいですか?

分類Dev

ボタンが親にあるときにボタンをクリックすると、子から親に値を取得するにはどうすればよいですか?

分類Dev

分度器のある要素から子の数を取得するにはどうすればよいですか?

分類Dev

[ログイン] ボタンを複数回クリックすると、ボタンがクリックされた回数と同じ回数、別のページが読み込まれます。これを防ぐにはどうすればよいですか?

分類Dev

クリックされた要素またはその子がクリックされたときに、その要素のIDを取得するにはどうすればよいですか?

分類Dev

var IDをクリックして子要素のクラスを追加/削除するにはどうすればよいですか?

分類Dev

この要素を取得し、セレンでクリックするにはどうすればよいですか?

分類Dev

同じクラスの要素が多数ある場合、JavaScriptで特定の要素を取得するにはどうすればよいですか?

分類Dev

親コンポーネントから別のボタンをクリックしたときに、子コンポーネントにあるボタンに動的クラス名を追加するにはどうすればよいですか?

分類Dev

詳細要素で、コンテンツをクリックしたときにonclickイベントを防ぐにはどうすればよいですか?

分類Dev

親DOMからのクリックイベントを防ぐにはどうすればよいですか?

分類Dev

どの要素がクリックされたかを取得するにはどうすればよいですか?

分類Dev

余分なajaxリクエストを防ぐために、ユーザーがボタンをクリックするのが速すぎるのを防ぐにはどうすればよいですか?

分類Dev

XPathを使用して、links兄弟要素の下に特定の子が存在するリンクのみを選択するにはどうすればよいですか

分類Dev

子要素の1つをクリックした後、セクション全体の背景色を変更するにはどうすればよいですか?

分類Dev

子要素をクリックしたときにモーダルが表示されないようにするにはどうすればよいですか?

分類Dev

ボタンIDをクリックして、同じIDを持つdivを変更するにはどうすればよいですか?

分類Dev

クリック時にID /クラスを持つ親子よりも要素の親を選択するにはどうすればよいですか?

Related 関連記事

  1. 1

    Javascriptで送信ボタンをクリックしたときに、あるテーブルから要素をポップして、別のテーブルに同じ要素をプッシュするにはどうすればよいですか?

  2. 2

    クリックしたボタンと同じdivの要素を選択するにはどうすればよいですか

  3. 3

    子をクリックしたときに親のonClickがオフになるのを防ぐにはどうすればよいですか?

  4. 4

    親要素をクリックして子要素を検出するにはどうすればよいですか?

  5. 5

    event.targetが子を返すときに、クリックイベントの親要素だけを取得するにはどうすればよいですか?

  6. 6

    子要素のクリックイベントを削除するにはどうすればよいですか?

  7. 7

    Reactで親要素をクリックしながら子要素をトリガーするにはどうすればよいですか?

  8. 8

    フォームボタンが何度も非常に速くクリックされるのを防ぐにはどうすればよいですか?

  9. 9

    同じ要素に 2 つのイベントを設定するにはどうすればよいですか? (クリックしてアンクリック)

  10. 10

    セレクターの子要素をクリックしないようにするにはどうすればよいですか?

  11. 11

    同じクラスを使用する後続の各要素が最初の子でもある場合、特定のクラスを使用してページの最初の要素を選択するにはどうすればよいですか?

  12. 12

    ボタンが親にあるときにボタンをクリックすると、子から親に値を取得するにはどうすればよいですか?

  13. 13

    ボタンが親にあるときにボタンをクリックすると、子から親に値を取得するにはどうすればよいですか?

  14. 14

    分度器のある要素から子の数を取得するにはどうすればよいですか?

  15. 15

    [ログイン] ボタンを複数回クリックすると、ボタンがクリックされた回数と同じ回数、別のページが読み込まれます。これを防ぐにはどうすればよいですか?

  16. 16

    クリックされた要素またはその子がクリックされたときに、その要素のIDを取得するにはどうすればよいですか?

  17. 17

    var IDをクリックして子要素のクラスを追加/削除するにはどうすればよいですか?

  18. 18

    この要素を取得し、セレンでクリックするにはどうすればよいですか?

  19. 19

    同じクラスの要素が多数ある場合、JavaScriptで特定の要素を取得するにはどうすればよいですか?

  20. 20

    親コンポーネントから別のボタンをクリックしたときに、子コンポーネントにあるボタンに動的クラス名を追加するにはどうすればよいですか?

  21. 21

    詳細要素で、コンテンツをクリックしたときにonclickイベントを防ぐにはどうすればよいですか?

  22. 22

    親DOMからのクリックイベントを防ぐにはどうすればよいですか?

  23. 23

    どの要素がクリックされたかを取得するにはどうすればよいですか?

  24. 24

    余分なajaxリクエストを防ぐために、ユーザーがボタンをクリックするのが速すぎるのを防ぐにはどうすればよいですか?

  25. 25

    XPathを使用して、links兄弟要素の下に特定の子が存在するリンクのみを選択するにはどうすればよいですか

  26. 26

    子要素の1つをクリックした後、セクション全体の背景色を変更するにはどうすればよいですか?

  27. 27

    子要素をクリックしたときにモーダルが表示されないようにするにはどうすればよいですか?

  28. 28

    ボタンIDをクリックして、同じIDを持つdivを変更するにはどうすればよいですか?

  29. 29

    クリック時にID /クラスを持つ親子よりも要素の親を選択するにはどうすればよいですか?

ホットタグ

アーカイブ