콘텐츠 탐색 선택자 - find() / filter()

imjingu·2023년 7월 23일
0

개발공부

목록 보기
202/481

콘텐츠 탐색 선택자
find() / filter() 탐색 선택자
find() 탐색 선택자 : 선택한 하위 요소 중에서 find()로 필터링한 요소만 선택
filter() 탐색 선택자 : 선택한 요소 중에서 filter()로 필터링한 요소만 선택

기본형
$("요소 선택").find("하위 요소 중 필터링할 요소 선택")
$("요소 선택").filter("선택 요소 중 필터링할 요소 선택")

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <script>
        

        $(function () {
            $('#inner_1').find('.txt1').css({backgroundColor: 'yellow'});
            $('#inner_1 p').filter('.txt2').css({backgroundColor: 'cyan'});

            // id 값이 "inner_2" 이며 하위 요소인 <p>의 갯수만큼 익명 함수가 실행
            $('#inner_2 p').filter(function (idx, obj) {
                console.log(idx);
                return idx % 2 === 0;
            }).css({backgroundColor: 'green'});
        });

    </script>
</head>
<body>
    <div id="outer_wrap">
        <h1>콘텐츠 탐색 선택자</h1>
        <section id="inner_1">
            <h2>find( ), filter( )</h2>
            <p class="txt1">내용1</p>
            <p class="txt2">내용2</p>
        </section>

        <section id="inner_2">
            <h2>filter(function)</h2>
            <p>index 0</p>
            <p>index 1</p>
            <p>index 2</p>
            <p>index 3</p>
        </section>
    </div>
    </ul>
</body>
</html>

0개의 댓글