[JavaScript] DOM Elements 조작
2022. 3. 10.ㆍ공부/JavaScript
728x90
document.createElement()
script 부분에서 메서드를 이용해 DOM에 마크업 요소를 추가할 수 있다. 이렇게 만든 요소는 따로 추가하는 작업을 거치지 않는다면 DOM에 추가되지 않고 메모리에만 존재한다.
parent.appendChild(element);
만들어진 element는 appendChild 메서드를 통해 DOM에 추가를 해줘야 한다. 또, DOM 요소 생성 시 태그 뿐 아니라 텍스트 노드도 생성이 가능하며 마찬가지로 appendChild를 통해 부모 태그에 넣어줄 수 있다.
onclick = function() {
// 1. #h1space 변수 저장 (저장 위치)
var click1 = document.getElementById("h1space");
// 2. #createh1 변수로 저장 (트리거)
var click2 = document.getElementById("createh1");
// 3. #createh1 onclick 설정
click2.onclick = function() {
// 4. onclick 실행 함수 내부에서 h1 태그 생성
var h1 = document.createElement('h1');
h1.className += 'blue'; // 색상 변경을 위해 클래스 네임 부여
console.log(h1);
// 5. 생성된 h1에 text 추가로 넣기
var text = document.createTextNode
("Keep it small and simple");
h1.appendChild(text);
// 6. 1번의 #h1space에 생성한 h1 자식으로 넣기
h1space.appendChild(h1);
}
}
'공부 > JavaScript' 카테고리의 다른 글
[JavaScript] <script> 태그의 위치 (0) | 2022.03.12 |
---|---|
[JavaScript] 이미지 슬라이더 구현 (0) | 2022.03.12 |
[JavaScript] DOM (문서 객체 모델 : Document Object Model) (0) | 2022.03.08 |
[JavaScript] Hoisting (0) | 2022.03.08 |
20220304_JavaScript : 기초 2 (0) | 2022.03.04 |