순수 자바스크립트 HTML 태그 요소 동적 추가 및 삭제 자바스크립트 HTML 태그 요소 동적 추가 및 삭제 방법은 DOM 객체를 생성하여 DOM 트리에 동적 생성/삭제하려는 내용을 추가시키면 된다. 1 DOM 객체 생성document.createElement("태그이름"); 를 호출하면 HTML 태그의 DOM 객체를 생성할 수 있다.
2 innerHTML 프로퍼티를 이용innerHTML 프로퍼티를 이용하여 <div> 태그에 HTML 텍스트를 삽입
<div> 태그에 속성을 추가하거나 CSS스타일 시트도 달 수 있다.
중간과정확인 : DOM 객체 확인
3 DOM 트리에 삽입이제 이 newDIV 객체를 DOM 트리에 삽입해보자.
다음은 앞에서 만든 newDiv 객체를 <p "id=p"> 태그의 마지막 자식으로 추가하는 자바스크립트 코드이다.
4 DOM 객체의 삭제removeChild() 메소드를 이용하면 부모에게서 자식 객체를 떼어낼 수 있다.
"id=myDiv"인 DOM 객체를 DOM 트리에서 떼어내고자 하면 다음과 같이 한다
DOM 객체가 DOM 트리에서 제거되면 브라우저 화면이 즞각 갱신되어 DOM 객체에 의해 출력된 HTML 콘텐츠가 사라진다. 떼어낸 myDiv 객체는 DOM 트리의 임의의 위치에 다시 부착할수 있다. <!DOCTYPE html> <html> <head> <title>자바스크립트 객체 지우기 테스트</title> <meta charset="utf-8"> <script> function deleteDIV( deletingDivObj ) { var parentObj = deletingDivObj.parentNode ; parentObj.removeChild( deletingDivObj ); }; window.onload = function () { var colorCode = "#ffffff"; var bodyObj = document.getElementById("body"); for( i = 0 ; i<= 100 ; i++){ RcolorCode = "#" + Math.round(Math.random() * 0xffffff).toString(16) ; var newDIV = document.createElement("div"); newDIV.innerHTML = "새로 생성된 DIV"+i+" 입니다."; newDIV.setAttribute("id","DIV"+i); newDIV.style.backgroundColor= RcolorCode; newDIV.onclick = function() { deleteDIV( this ); } bodyObj.appendChild(newDIV); } }; </script> </head> <body id="body" > </body> </html> /* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Edit++ 개발 언어 : javascript /* =========================== */ /* =========================== */ [소스 코드]
/* =========================== */ /* =========================== */ [결과 출력] /* =========================== */ /* =========================== */ [요약 설명] /* [JS 요약 설명] 1. document.createElement : 특정 태그를 생성합니다 2. setAttribute : 특정 태그 속성값을 지정합니다 3. appendChild : 어느 부모에 추가할지를 결정합니다 */ /* =========================== */ |