Categories
JavaScript Answers

How to use addEventListener and getElementsByClassName to pass the element ID to the event listener with JavaScript?

Spread the love

Sometimes, we want to use addEventListener and getElementsByClassName to pass the element ID to the event listener with JavaScript.

In this article, we’ll look at how to use addEventListener and getElementsByClassName to pass the element ID to the event listener with JavaScript.

How to use addEventListener and getElementsByClassName to pass the element ID to the event listener with JavaScript?

To use addEventListener and getElementsByClassName to pass the element ID to the event listener with JavaScript, we can use event delegation.

For instance, we write:

<ul>
  <li class="menu" id="bob">Robert Smith</li>
  <li class="menu" id="jane">Jane Doe</li>
  <li class="menu" id="sue">Susan Carter</li>
</ul>

to add an ul with some li elements.

Then we write:

document.onclick = (e) => {
  if (e.target.className === 'menu') {
    console.log(e.target.id)
  }
}

to set document.onclick to a function that checks the className of the clicked element.

If the className is 'menu', then we get the ID of the element we clicked on with e.target.id.

Conclusion

To use addEventListener and getElementsByClassName to pass the element ID to the event listener with JavaScript, we can use event delegation.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *