본문 바로가기

웹프로그래밍/ㅡJavascript ㅡ

appendChild 이용 개체생성후 전체삭제...


appendChild : 자식 노드로서 객체를 붙인다

<html>
<head>
    <title></title>
    <script type="text/javascript">
        //i값 초기화
        var i = 0; 

        //생성
        function createCheckbox() {
            var chbx = document.createElement("input");
            chbx.setAttribute("type", "checkbox");
            chbx.setAttribute("id", i + "a");
            chbx.setAttribute("name", i++);            //증가
            document.body.appendChild(chbx);
        }

        //삭제
        function deleteCheckbox() {

            var objInput = document.getElementsByTagName("input");       //getElementsByTagName 함수로 input 객체를 모두 가져옴.

            var objarrCheckbox = new Array();                                       //배열변수 선언.
            var k = 0;                                                                            //k 값 초기화.

            //objInput 배열길이만큼 for 루프 진행.
            for (var j = 0; j < objInput.length; j++) {

                 //objInput 의 i번째의 type 이 checkbox 라면
                 //objCheckbox 의 k번째에 넣습니다. 그리고 k 는 증가합니다.

                if (objInput[j].type == "checkbox") objarrCheckbox[k++] = objInput[j];

            }

            //이렇게 하면 objarrCheckbox 배열안에  type 이 checkbox 인 객체들만 들어가게 됩니다.
            //이후 아래 for 루프를 돌면서 객체 삭제
            for (var j = 0; j < objarrCheckbox.length; j++) {
                objarrCheckbox[j].parentNode.removeChild(objarrCheckbox[j]);
            }
        }
    </script>
</head>
<body>
<input type="button" value=" 추 가 " onclick="createCheckbox()" />
<input type="button" value=" 삭 제 " onclick="deleteCheckbox()" />
</body>
</html>