JavaScript로 새 요소의 자체 삭제하기
이전 강의에서는 요소들이 클릭 시 스스로 삭제되도록 만드는 방법을 배웠습니다.
이제 부모 요소에 처음부터 아무런 요소가 없다고 가정해 봅시다:
<div id="parent"></div>
반복문을 사용하여 9개의 새 단락을 생성하고, 그 중 어느 단락이든 클릭 시 삭제되도록 만들어 봅시다:
let parent = document.querySelector('#parent');
for (let i = 1; i <= 9; i++) {
let p = document.createElement('p');
p.textContent = i;
p.addEventListener('click', function() {
this.remove();
});
parent.appendChild(p);
}
다음 코드가 주어졌습니다:
<ul id="parent">
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
<input type="submit" id="button">
버튼을 클릭할 때마다 목록에 새 요소가 추가되도록 만드세요. 또한, 모든 li 요소(버튼 클릭으로 새로 생성된 요소와 이미 목록에 있는 요소 모두)가 클릭 시 삭제되도록 만드세요.