반응형
document.createElement() 이란?
document.createElement() 메소드는 지정한 tagName의 HTML 요소를 만들어 반환합니다.
createElement를 통해 페이지 로딩시점에는 없었던 요소를 원하는 시점에 동적으로 만들어서 삽입 할 수 있습니다.
삽입은 .append()를 통해서 합니다.
let element = document.createElement(tagName [options]);
tagName: 생성할 요소의 유형을 가리키는 문자열
option: is속성을 가진 ElementCreationOptions 객체
활용 예시
let div = document.createElement("p");
이러면 html에 없던 p 태그가 로딩 시점에 동적으로 나오는 현상을 확인이 가능합니다.
그럼 p 태그 안에 name, id 등 속성을 줄수 없을까?
setAttribute() 이란?
Element.setAttribute() 메서드는 지정된 요소의 속성 값을 설정한다.
속성이 이미 있는 경우엔느 값이 업데이트 된다.
속성의 현재 값을 얻으려면 getAttribute()룰, 속성을 제거 하려면 removeAttribute()를 호출한다.
Element.setAttribute(name,value);
반환값: undefined
예외
InvalidCharacterError DOMException : 지정된 속성 name에 속성 이름이 유효하지 않은 문자가 포함되어 있을 때 나오는 오류
활용 예시
//만든 요소에 src 속성 추가하기
imgs.setAttribute("src","images/kim1.png");
//만든 요소에 alt 속성 추가하기
imgs.setAttribute("alt","김구라 이미지");
'Language > JS' 카테고리의 다른 글
크롤링이란? (0) | 2024.04.13 |
---|---|
웹 스토리지 (localStorage, sessionStroage) (1) | 2023.12.17 |
Calendar Script 정리 - (1) (1) | 2023.12.17 |
var let const (0) | 2022.05.07 |
callback과 Promise의 차이점 (0) | 2022.05.07 |