<!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 makeTable() { var ids = ["aaa","bbb","ccc","ddd"]; var names = ["홍길동","이순신","김유신","강감찬"]; var addrs = ["장성군","한산도","경주","개성"];
var tbody = document.getElementById("tableBody"); //tbody내용을 삭제 //var childCnt = tbody.children.length; var childCnt = tbody.childNodes.length;//childNodes는 텍스트와 엘리먼트 노드가 다 나오지만, 엘리먼트(요소)만 가져오려면 children을 사용해라 for(i=0;i<childCnt;i++){ alert(tbody.firstChild.nodeName); tbody.removeChild(tbody.firstChild); } alert(childCnt);
//추가 for(i=0;i<ids.length;i++){
var trTg = document.createElement("tr"); var td1 = document.createElement("td"); var td2 = document.createElement("td"); var td3 = document.createElement("td"); var id = document.createTextNode(ids[i]); var name = document.createTextNode(names[i]); var addr = document.createTextNode(addrs[i]);
<!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);
<%@page import="member.dto.MemberDTO"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!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 modifyCheck(){
var pwd = document.modify_form.password; var name = document.modify_form.name; var registerNumber1 = document.modify_form.registerNumber1; var registerNumber2 = document.modify_form.registerNumber2;
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!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 mileageSearchFormCheck(){ var startMileage = document.mileage_search_form.startMileage; var endMileage = document.mileage_search_form.endMileage;
– <input type=“text”> 객체 – form의 하위 객체 – 접근 방법 • window.document.form_name.text_name.속성, window.document.form_name.text_name.메소드
• textarea객체 :
– <textarea> 객체 – form의 하위 객체 – 접근 방법 • window.document.form_name.textarea_name.속성, window.document.form_name.textarea_name.메소드
* text실습
<!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 resetNameTxt(tf){ alert(tf.value); tf.value=''; } function chkInput(){ var name = document.form1.name; var intro = document.form1.intro;
• select 객체 : – <select> 객체 – form의 하위 객체 – Select 태그의 값은 <option> 태그에 있다. 값에 접근하기 위해서는 select 를 통해 option 객체로 접근한다. – 접근 방법 • window.document.form_name.select_name.속성, window.document.form_name.select_name.메소드 값에 접근 : window.document.form.select.options[0].text
* DOM 객체 (브라우저 내장객체)를 통한 Form 처리
• option 객체 : – select 내의 <option> 태그 객체 – select 객체의 options 속성을 통해 배열로 받아 접근한다.
* select 실습
<!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 selectTest1(){ //select 객체조회 var sel = document.form1.tel; //선택된 idx 조회 var selectIdx = sel.selectedIndex; alert("선택된 인덱스 : "+selectIdx); //선택된 option객체 var opt = sel.options[selectIdx]; //일반적으로 우리가 알고 싶은 값은 value이기 때문에 value로 조회하는 것이 맞다. alert("선택된 옵션(value) : "+opt.value); alert("선택된 text : "+opt.text); //자바스크립트에서 문자열 비교는 == 을 사용하고 같지 않다는 !=을 사용한다. if(opt.value=="default"){ alert("전송하지 않습니다."); }
} function selectTest2(){ var selectOpt = document.form1.tel.options[document.form1.tel.selectedIndex]; var txt = selectOpt.text; var value = selectOpt.value; alert(txt+" - "+ value); //이렇게 바로 가는 것은 웹브라우저에 따라서 되는 것도 있고 안되는 것도 있다. 따라서 아래와 같이는 많이 사용하지 않는다. //var value2 = document.form1.tel.value; //alert("value2 : "+value2); } </script> </head> <body>
<!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 submitForm(){ //form 객체에 action, method설정 후 전홍송 var form = document.form1;//<-같은 구문 window.document.form1 alert("form.action : "+form.action);//form.action 조회 후 action을 변경해서 res.jsp를 호출 form.action = "res.jsp"; form.method = "post";//post방식으로 보내서 url뒤에 파라미터 값이 붙지 않는 것을 볼 수 있다. form.submit();//전송 } function resetForm(){ alert("폼을 초기화 합니다."); document.form1.reset(); } function ckTest(){ var chkbox = document.form2.menu;//checkbox배열 객체 var cnt = 0;
} } alert("체크 개수 : "+cnt); } //전체 체크하기 function allCheck(){ var chkbox = document.form2.menu;//checkbox배열 객체 var allchkbox = document.form2.allchk.checked; //메뉴 체크박스의 상태를 allchk의 상태와 같도록 설정한다. for(i=0;i<chkbox.length;i++){ chkbox[i].checked = allchkbox;
} } //click()이용 function allCheck2(){ //메뉴 체크박스 배열 조회 var menu = document.form2.menu; //allcheck의 체크 상태 var allchk = document.form2.allchk.checked; //메뉴 체크박스 중 allchk의 상태와 다른 것들을 클릭시킨다. for(i=0;i<menu.length;i++){ if(menu[i].checked != allchk){ menu[i].click(); } } }