Front-End/JavaScript

[JavaScript/jQuery] 상위 및 하위 요소 접근하기 closest/find()

merryna 2022. 8. 25. 16:05
반응형

 

상황) 선택된 라디오 버튼의 강의명과 강의시간의 값이 필요하다.

> 상위(부모) 요소에 접근하여 얻고자 하는 요소의 값을 얻을 수가 있다.

 

1. 체크된 라디오 버튼 변수 선언

const radBtn = $(":input:radio[name=sltUser]:checked");

2. 체크된 라디오 버튼의 상위 li를 가져오기

const li = radBtn.closest('li')					// 체크된 라디오버튼의 상위 li

3. find 메소드를 활용하여 td 값 가져오기

li.find('td:eq(0)').text();	// 강의명
li.find('td:eq(1)').text();	// 강의시간

 

* 전달받은 퍼블리싱이 아래와 같이 되어 있어서 이와 같이 접근하였으며, 상위 및 하위 요소를 찾는 것은 자주 쓰이므로 예제1이라 생각하기

 

- index.html

<li>
    <section>
      <header>
        <div>
          <label>
            <input type="radio" name="radBtn">
            <span>선택</span>
          </label>
        </div>
      </header>

      <table>
        <caption>상세</caption>
        <colgroup>
          <col style="width: 100px;">
          <col>
        </colgroup>
        <tbody>
          <tr>
            <th scope="row">강의명</th>
            <td>휘낭시에 만들기</td>
          </tr>
          <tr>
            <th scope="row">강의시간</th>
            <td>18:00 ~ 19:00</td>
          </tr>
        </tbody>
      </table>
    </section>
</li>

 

 

 

반응형