개발/Web

[JS] createElement 와 appendChild + 속성 꿀팁

유훈 | Yuhun 2021. 12. 31. 00:49
반응형

노드 추가

createElement는 요소를 만드는 메서드이고

appendChild는 요소를 연결해주는 메서드이다.

아래 예시 통해 보자

img 태그를 html에 추가하고 싶다면 다음과 같다.

const image = document.createElement("img");
document.body.appendChild(image);

하지만 img엔 src와 alt 등의 값이 필요한데 이는 원래 다음과 같지만

const imgSrc = document.createAttribute("src");
imgSrc.value = `./~` ;

더 간단한 방법이 있다.

imgSrc.src = `이미지 주소`;

같은 방식으로 가능하다.

그리고 div 나 p 태그 같은 경우는 text 내용이 필요한데 이는

const a = document.creatTextNode("텍스트");
노드.appendChild(a);

로 추가할 수 있다.

반응형