Front-end/JavaScript

[자바스크립트] 노드 삭제하기, remove, html, even, odd

파리외 개발자 2022. 5. 26. 00:51

6개의 li태그 중 하나 혹은 여러개의 노드를 삭제해본다.

 

클릭한 노드 삭제하기

menu 아이디를 가진 ul태그 아래의 li태그를 클릭했을 때

해당 노드를 삭제한다.

메뉴3을 클릭하면 해당 노드가 삭제된다.

 

모든 노드 삭제하기 - remove( )

삭제 버튼을 누르면 ul태그의 모든 자식태그를 삭제한다.

ul태그 안의 모든 li태그가 삭제된다.

children으로 자식노드에 접근하는 대신 li태그를 직접 지정하여 삭제한다.

li태그 수만큼 메소드를 호출하여 일일히 삭제해준다.

 

짝수 인덱스 노드 모두 삭제하기 - even

li태그에 :even선택자를 주어 짝수 인덱스의 노드를 모두 삭제한다.

0,2,4인덱스 노드가 삭제된다.

 

홀수 인덱스 노드 모두 삭제하기 - odd

li태그에 :odd선택자를 주어 홀수 인덱스의 노드를 모두 삭제한다.

1,3,5인덱스 노드가 삭제된다.

 

html( )로 모든 노드 삭제하기

menu아이디를 가진 ul태그의 내용을 빈칸으로 만들어준다.

ul태그의 내용이 모두 삭제된다. 메소드를 한번만 호출해도 된다는 이점이 있다.