jquery_basic. basic2

dwanGim·2022년 3월 11일
0

vscode_basic

목록 보기
32/55

jquery의 선택자

jquery의 탐색 선택자 기능들을 이용하면

좀 더 정교한 element 선택이 가능합니다.

종류가 매우 많습니다. 하나씩 정리해보겠습니다.

$("ul ii:odd:") - ul내 li중 홀수번째만 선택

$("ul li:even") - ul내 li중 짝수번째만 선택

$("ul li:first") - ul내 li중 첫번째만

$("ul li:last") - 마지막만

$("ul li:eq(1)") - ul내 li중 인덱스1번(실제2번째)선택

$("ul li").eq(1) - ul내 li중 인덱스1번(실제2번째) 선택

$("ul li:lt(2)") - ul내 li중 인덱스2번 이전만

$("ul li:gt(2)") - ul내 li중 인덱스2번 이후만

$("ul li:nth-child(2n)") - 2의 배수번째만

$("ul li:contains('문자')") - 특정문자가 포함된 것만

$("ul li:has('span')") - 내부에 span 태그가 있는것만

$("ul li").filter(".obj") - ul내 li 중 클래스가 .obj인 것만

$("ul li").find("a") - ul내 li 속에 속한 a만 선택

$("ul li:.visible") - ul내 li중 보이는 것만

$("ul li:.hidden") - ul내 li중 숨겨진 것만

$("h1, h2") - h1과 h2 선택

$("ul li").not(:empty) - ul내 li 중 비어있지 않은 것

너무 많습니다.

코드로 적용이나 시켜보면서 생각을 더 해보겠습니다.

 $(function(){
            
            // 1. id="list1"인 요소의 li중, 홀수번째 배경을 노란색으로
            $("#list1 li:odd").css("background-color", "yellow");

            // 2. id="list1"인 요소의 li중 짝수 배경 회색
            $("#list1 li:even").css("backgruond-color", "gray");

            // 3. id="list1"인 요소의 li중 첫번째 색만 빨강
            $("#list1 li:first").css("color", "red");

            // 4. id="list1"인 요소의 li중 마지막 색만 글씨색 녹색
            $("#list1 li:last").css("color", "red");

            // 5. id="list1"인 요소의 li중 두번째(1)만 골라 폰트 기울임
            $("#list1 li:eq(1)").css("font-style", "italic");

            // 6. id="list1"인 요소의 li중 3번째(2) 이전 요소만
            // 경계선 aqua, dotted, 2px 적용
            $("#list1 li:lt(2)").css("border", "dotted 2px aqua");

            



        });
<body>
    <div id="wrap">
        <h1>탐색 선택자 및 HTML조작</h1>
        <h2>탐색 선택자</h2>
        <ul id="list1">
            <li>리스트1</li>
            <li>리스트2</li>
            <li>리스트3</li>
            <li>리스트4</li>
            <li>리스트5</li>
            <li>리스트6</li>
            <li>리스트7</li>
        </ul>
        <ul id="list2">
            <li>리스트8</li>
            <li class="theObj">리스트9</li>
            <li><span>리스트10</span></li>
            <li>리스트11</li>
            <li><a href="#">리스트12</a></li>
            <li>리스트13</li>
            <li>리스트14</li>
        </ul>
        <h2 class="theTitle">HTML조작</h2>
        <ul id="list3">
            <li class="obj1">list_2</li>
            <li>list_2</li>
            <li>list_3</li>
            <li>list_4</li>
            <li>list_5</li>
        </ul>
    </div>
</body>

쉽지 않네요.

일단은 여기까지 입니다.

profile
배울 게 참 많네요.

0개의 댓글

관련 채용 정보