3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

JSでレンダリングした要素にaddEventListenerする方法

Posted at

JQueryを使わず、JSでレンダリングした要素に対してイベントを付与する方法について調べた際のメモです。自分のような脱JQuery中のJS初学者向けです。 以下の例では「JSでレンダリングした要素にclickイベントを付与する」 ケースを想定しています。

idを起点にイベントを付与


document.addEventListener('click', (e) => {
    if (e.target.id === 'id名')) {
        // イベント発生時に生じさせたい処理 
    }
})

classを起点にイベントを付与


document.addEventListener('click', (e) => {
    if (e.target.classList.contains('クラス名')) {
        // イベント発生時に生じさせたい処理 
    }
})

やっていること

ざっくり言うと、

何かしらがクリックされたら、それが処理を行いたい要素なのかをチェックする

ということを行なっています。e.targetにはクリックされた要素が入っていますので、その要素が目的とするclassやidを持っているのかを判断して条件分岐させています。

3
2
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?