🗃️javascript/DOM 조작

문서 객체 다루기(2)[ 스크립트 아래에 노드 추가, 삭제]

하얀성 2023. 4. 5. 08:43

 


<노드 추가하기>

 

추가하면 기존 script 뒤에 추가된다.


< .appendChild(하위노드) >

 

createElement("요소") 요소 노드 생성

createTextNode("텍스트") 텍스트 노드 생성

 

상위 노드.appendChild(하위노드); 를 통해서 노드끼리 이을 수 있다.

둘을 이으면 태그 요소 사이에 텍스트를 넣듯이 생성한다. [<요소>텍스트</요소>]

 


기존노드.setAttributeNode("속성") 

속성노드 추가하기 속성노드는 자식노드는 아니다. 

그래서 속성을 연결해주는 메서드를 사용한다.

 

(주로 value값은 text를 할당할 때 쓰 경우가 많고.

나머지는 textContent로 하는거 잊지 않았겠지?)

 


< .removeChild(제거대상노드) >

태그할당 변수.parentNode.removeChild

내가 삭제하려는 노드의 부모노드에서 삭제 메서드를 사용해줘야 한다.

(여기서는 h1의 부모로 가서 h1을 삭제하는 것이다.)


< 여러개의 노드 삭제 방법1>

여기서 pE1은 여러개의 태그를 저장한 노드 '리스트'가 된다.

그래서 반복문을 돌면서 removeChild를 통해 제거한다.


<여러개 노드 삭제 방법2>

아래처럼 childNodes는 text 까지 모두 불러들인다.

 

반복문으로 노드들을 돌면서 p만 선택해서 삭제하게끔 한다.