Day75 - [js]노드의 전체선택 , 선택삭제

2021. 6. 2. 22:21카테고리 없음

이번에는 java script 를 이용해서 체크박스를 이용한 전체선택 및 선택삭제 에 대해서 알아 봅시다.

 

전체선택

위 그림에서, 왼쪽위를 누르면 아래의 체크박스에도 선택이 되도록 할 건데요

 

먼저, 틀을 만들어 줄게요

<style>
        table {border-spacing: 0; border-collapse: collapse;}
        th, td, tr {border: 1px solid #777;}
    </style>
    
    <table>
        <thead>
            <tr>
                <th><input type="checkbox" class="allCheck"></th>
                <th>번호</th>
                <th>이름</th>
                <th>내용</th>
            </tr>
        </thead>
        <tbody class="tableList">
            <tr>
                <td>
                    <input type="checkbox" class="check">
                </td>
                <td>1</td>
                <td>홍길동</td>
                <td>안뇽하세용~</td>
            </tr>
            <tr>
                <td>
                    <input type="checkbox" class="check">
                </td>
                <td>2</td>
                <td>강감찬</td>
                <td>안뇽하세용~</td>
            </tr>
            <tr>
                <td>
                    <input type="checkbox" class="check">
                </td>
                <td>3</td>
                <td>홍길자</td>
                <td>안뇽하세용~</td>
            </tr>
            <tr>
                <td>
                    <input type="checkbox" class="check">
                </td>
                <td>4</td>
                <td>신사임당</td>
                <td>안뇽하세용~</td>
            </tr>
            <tr>
                <td>
                    <input type="checkbox" class="check">
                </td>
                <td>5</td>
                <td>이순신</td>
                <td>안뇽하세용~</td>
            </tr>
        </tbody>
    </table>

방금 노드회전 할 때 알아본 함수들을 이용하면 됩니다.

 

전체선택 체크 박스를 클릭하면, 아래의 체크박스들을 가져와서, checked 속성을 true 로 바꿔주면 됩니다.

이 때, 만약 전체선택 체크 박스가 클릭되어 있는 경우에 다시한번 누른 경우인지 확인해서 if else 문으로 만들어 주면 됩니다.

 

선택삭제

위의 체크박스들이 선택되어 있는 행을 삭제할 건데, 삭제는 remove() 를 사용하고, 체크박스가 선택된 부모요소는 parentElement 를 사용해서 제어해주면 됩니다.

 

먼저, 삭제 버튼을 만들어 주세요.

삭제 버튼을 만들었다면, 해당 버튼에 onclick 이벤트를 걸어주면 되겠죠?

위의 코드처럼 코드를 짜주면 됩니다.