웹 프로그래밍 기초/DOM 문서객체
HTML 요소(Noes) 삭제
별초롱언니
2025. 4. 13. 17:58
동적으로 HTML 문서에서 노드를 삭제하려면 먼저 부모 노드를 알아야한다. 먼저 부모 노드를 선정하고 그 자식 노드 중에서 제거하고자 하는 노드를 선정하고, removeChild() 메서드를 이용한다.
메서드 | 설명 |
document.removeChild(요소) | 자식노드 중 해당하는 요소 제거 (요소노드, 텍스트 노드 가능) |
element.textContent = " " | 해당 요소의 텍스트 노드 삭제 |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div id="div1">
<p id="p1">this is a paragraph.</p>
<p id="p2">this is another paragraph</p>
</div>
<script>
let para = document.querySelector("#div1");
let node = document.querySelector("#p1");
para.removeChild(node);
// p태그로 인식
// para.innerHTML = `<p id="p2"> this is another paragraph</p>`;
// 텍스트로 인식
// para.textContent = `<p id="p2"> this is another paragraph</p>`;
// para.innerHTML = para.nodeValue;
// console.log(para.nodeValue);
// console.log(para.children);
// console.log(para.children[0].childNodes[0].nodeValue);
</script>
</body>
</html>