<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> <script type="text/javascript"> function insertP(){ var newP = document.createElement("p");//p태그 생성 newP.setAttribute("style", "background:blue"); var txt = document.createTextNode("새로운 라인"); newP.appendChild(txt); var rootDiv = document.getElementById("root"); rootDiv.appendChild(newP);//마지막 자식노드에 추가해라 // rootDiv.insertBefore(newP, rootDiv.firstChild)//맨 첫 노드로 삽입 // rootDiv.insertBefore(newP, rootDiv.firstChild.nextSibling.nextSibling);//주석도 노드로 읽혀서 한번더 넣어줘야한다.
} function deleteP(){ var rootDiv = document.getElementById("root"); rootDiv.removeChild(rootDiv.lastChild);//끝에 있는 노드 삭제 } function deleteAllP(){ //div내에 있는 모든 자식노드 삭제 var rootDiv = document.getElementById("root"); while(rootDiv.hasChildNodes()){//노드가 있는 동안 rootDiv.removeChild(rootDiv.firstChild);// 처음 노드 지우기 }
} function deleteAllP2(){ //div내에 있는 모든 자식노드 삭제 var rootDiv = document.getElementById("root"); rootDiv.parentNode.removeChild(rootDiv);
} function modifyP(){ var rootDiv = document.getElementById("root");
} function innerHTML_test(){ //innerHTML은 태그면 태그 텍스트면 텍스트까지 전부 보내줌 //하지만 innerText는 텍스트만 전부 보내줌 var rootDiv = document.getElementById("root"); var html = rootDiv.innerHTML; alert(html); document.getElementById("layer").innerHTML = html; //document.getElementById("layer").innerHTML = "<font color=red>안녕</font>"; } function innerText_test(){ // innerText는 텍스트만 전부 보내줌 var rootDiv = document.getElementById("root"); var html = rootDiv.innerText; alert(html);