W3QはBiztterに生まれ変わりました!
Web制作に関するお悩みはBiztterへどうぞ!

Biztterで質問する

ID:PZDgUj さんの質問

afterやbeforeなどの擬似要素にクリックイベントを発生させたいのですが
調べてみたところ「仮想要素なのでJSで取得できない」とのことでした。

htmlを変更するとボリュームが多いので今のまま擬似要素にクリックイベントを付けれると理想的なのですが、何か良い方法はありますでしょうか?

みんなの回答 2 件

ID:xLyr/U さんの回答

とりあえず、擬似要素にクリックイベントをつけるのは無理です。
そこで、CSSの擬似要素を使う代わりに、ページロード時とかにJSでHTMLをスキャンして、要素を生成するのはどうでしょうか。それならクリックイベントを使うことができます。

ID:PZDgUj

やっぱり難しいんですね〜
appendなどを使用して要素を生成する方法で試してみます。
ありがとうございます!

ID:GuWVXx さんの回答

これどうぞ

— jsで:before :after疑似要素にアクセスする

http://blog.geta6.net/post/30013618682/js%E3%81%A7before-after%E7%96%91%E4%BC%BC%E8%A6%81%E7%B4%A0%E3%81%AB%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%99%E3%82%8B
ID:.r4bSv

クリックイベントで疑似要素にアクセスするんじゃなくて、疑似要素をクリックしたときにクリックイベント起こす方法を聞いてるんでしょ。

最終更新日:2016-06-09 (4,827 views)

関連するトピックス

ページ上部に戻る