✅insertBefore()와 removeChild()를 활용한 DOM 요소 변형
실습문제 1.
↓↓↓↓↓↓ 초기값
Mission
1. 첫 번째 묶음의 나열된 값들 중 첫번째 요소를 삭제하고 하나의 값을 추가하기
2. 두 번째 묶음의 나열된 값들 앞에 텍스트 추가하고 '과일'은 굵게 표시하기
↓↓↓↓↓↓ 실행 결과
let fruits = document.getElementById('fruits');
let fruits_li = document.createElement('li');
fruits_li.textContent = 'Tomato';
fruits.insertBefore(fruits_li, fruits.firstElementChild);
- 하나의 값을 추가할 때, 그냥 추가하는 것이 아닌 "li" tag를 새로 생성한 뒤 텍스트를 추가해서
최종적으로 현재 리스트에 값을 추가해줘야함
- insertBefore 메서드를 통해 나열된 값들의 첫번째 자식 요소 노드 앞에 삽입
* 부모노드.insertBefore(삽입할 노드, 기준 노드)
let buy = document.getElementById('buy');
let buy_text = document.createElement('div');
buy_text.innerHTML = "<strong>과일</strong> 구매한 날짜";
buy.insertBefore(buy_text, buy.firstElementChild);
- 태그가 포함된 텍스트를 넣을 때는, innerHTML을 사용
- insertBefore 메서드를 통해 나열된 값들의 첫번째 자식 요소 노드 앞에 삽입
let contact = fruits.lastElementChild;
fruits.removeChild(contact)
- removeChild 메서드를 통해 나열된 값들의 마지막 자식 요소 노드 제거
* 부모노드.removeChild(제거할 자식노드)
반응형
'IT Study > JavaScript' 카테고리의 다른 글
[JS] 🐰기록하고 보기 위한 '놓치기 쉬운 부분들' (DOM요소, setInterval 함수, target, every(), substring)_엘리스3주차 (0) | 2023.09.01 |
---|---|
[JS] 유사배열객체를 배열로 변환(Array.from, slice.call, map.call, 전개구문, 얕은복사) (0) | 2023.09.01 |
[JS] HTMLCollection vs NodeList (0) | 2023.08.31 |
[JS] map() 메서드 (0) | 2023.08.31 |
[JS] 중첩배열 1차원 배열로 만들기(reduce 메서드, 전개문법) (0) | 2023.08.31 |