ホームページ >ウェブフロントエンド >jsチュートリアル >疑似要素のクリック イベントを検出するにはどうすればよいですか?

疑似要素のクリック イベントを検出するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-21 00:01:15180ブラウズ

How Can You Detect Click Events on Pseudo-Elements?

擬似要素のクリック イベントのみを検出する

DOM 構造に影響を与えずに要素のスタイルを設定するために擬似要素を使用するのが一般的です。ただし、これらの疑似要素にイベント ハンドラーをアタッチする場合、共通の課題が発生します。

問題:

提供されたコード スニペットは、クリックが発生する問題を示しています。親要素がクリックされると、親要素 (青色のビット) と擬似要素 (赤色のビット) の両方でイベントがトリガーされます。目標は、擬似要素でのみクリック イベントを検出することです。

解決策:

残念ながら、イベント ハンドラーを擬似要素に直接アタッチすることはできません。要素は DOM の一部ではないためです。ただし、回避策があります:

  1. 子要素を作成する: 疑似要素を使用する代わりに、子要素 (スパンなど) を作成します。
  2. 子要素を配置します: 開始

    の直後に子要素を配置します。 tag.

  3. 子要素にスタイルを適用する: 疑似要素の代わりに子要素に目的のスタイルを適用します。
  4. イベント ハンドラーをアタッチします: イベント ハンドラー (クリックなど) を子要素にバインドします。

以上が疑似要素のクリック イベントを検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。