2026, 새로운 도약을 시작합니다.

자바스크립트 table 관련 질문드립니다.

Copy


    

        

            

                사번

                성명

                직급

                전화번호

                주소

            

            

                1

                홍길동

                대리

                010-1234-5678

                서울

            

            

                2

                고주몽

                부장

                010-3456-7890

                경북

            

            

                3

                박혁거세

                대리

                010-5678-9012

                전남

            

            

                4

                김알지

                과장

                010-6789-01234

                충남

            

            

                5

                견훤

                대리

                010-7890-1234

                경기

            

        

        



안녕하세요, 자바스크립트를 공부하고있는 초보자입니다.

공부중에 막힌 것이 생겨서 질문드립니다.

다음과 같은 테이블이 있을때 첫번째 tr은 제외하고

2번째 tr부터 직급이 대리가 아닌사람들의 tr을 삭제하고

대리인 사람들의 tr만 출력 하려면 어떻게 해야 하나요?ㅠㅠ

답변 2개

테이블에 id 를 my 라 주고

<table id=my border ="1">

테이블 아래에 아래의 스크립트를 줍니다.

Copy




myTr = my.getElementsByTagName("tr");

for (myi = 0; myi  myTr.length; myi++) {

    if (myTr[myi].innerHTML.indexOf("대리") > -1) myTr[myi].remove();

}



로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

            <tr>
                <td>사번</td>
                <td>성명</td>
                <td>직급</td>
                <td>전화번호</td>
                <td>주소</td>
            </tr>

이 부분을 thead로 묶으세요.

table tbody의 loop 돌면서

$('table tbody tr').each( function(){
  if($(this).children(':nth-child(3)').text()!='대리') $(this).remove(); 
})

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고