본문 바로가기
  • Monstera
개발공부/Javascript

[javascript] DOM 요소에 각각 이벤트 걸기

by 네모공장장 2019. 11. 3.

wrap이라는 클래스를 가진 ul 안의 li에 각각 접근하여 클릭 이벤트를 걸어주고 싶을 때.

예시 : 각 li를 클릭하면 li안의 텍스트가 콘솔에 찍힌다.

 

<html>

<ul class="wrap">
  <li>1번</li>
  <li>2번</li>
  <li>3번</li>
  <li>4번</li>
  <li>5번</li>
  <li>6번</li>
  <li>7번</li>
  <li>8번</li>
  <li>9번</li>
</ul>

 

<js>

1. for문을 이용하여 접근

const li = document.querySelectorAll('.wrap li');

for(let i= 0 ; i<li.length; i++){
  li[i].addEventListener('click',(e)=>{
  	console.log(e.target.innerText);
  });
};

2. forEach를 활용하여 접근

const li = document.querySelectorAll('.wrap li');

li.forEach((v)=>{
  v.addEventListener('click',(e)=>{
  	console.log(e.target.innerText);
  })
});

 

반응형