본문 바로가기

COA Lab's jQuery

jQ 2 - 선택자의 종류

DOM객체에 접근할 수 있는 방법은 CSS에 작성하는 선택자 작성방법과 동일하다.

다양한 선택자의 종류가 있으므로, 아래와 같이 한번씩 작성해 본다. 

<h1>구조선택자와 메서트체이닝</h1>
    <table border=1 width=450> 
        <tr>
            <td>1</td>
            <td>2</td>
            <td>3</td>
        </tr>
        <tr>
            <td>1</td>
            <td>2</td>
            <td>3</td>
        </tr>
        <tr>
            <td>1</td>
            <td>2</td>
            <td>3</td>
        </tr>
        <tr>
            <td>1</td>
            <td>2</td>
            <td>3</td>
        </tr>
        <tr>
            <td>1</td>
            <td>2</td>
            <td>3</td>
        </tr>
        <tr>
            <td>1</td>
            <td>2</td>
            <td>3</td>
        </tr>
        <tr>
            <td>1</td>
            <td>2</td>
            <td>3</td>
        </tr>
    </table>

    <h1>인접 관계 선택자</h1>
    <!-- <ul id="wrap">
        <li>내용 1</li>
        <li>내용 2
            <ul>
                <li>내용 2-1</li>
                <li class="sibling">내용 2-2</li>
                <li class="next">내용 2-3</li>
                <li class="prev">내용 2-4</li>
            </ul>
        </li>
    </ul> -->

    <h1>탐색 선택자</h1>
    <ul id="menu">
        <li>내용 1</li>
        <li>내용 2</li>
        <li>내용 3</li>
    </ul>
    <ul>
        <li>내용 4</li>
        <li>내용 5</li>
        <li>내용 6</li>
    </ul>
    <ul>
        <li><a href="https://www.naver.com" title='네이버'>네이버</a></li>
        <li><a href="https://www.google.com">구글</a></li>
        <li><a href="https://www.daum.net">다 음</a></li>
        <li><a href="https://www.youtube.com">유투브</a></li>
        <li><a href="mailto:admin@naver.com">메일보내기</a></li>
    </ul>

    <h2>내용 7</h2>
    <h2 style='display: none;'>내용 8</h2>
    <h2>내용 9</h2>

    <p>
        <label for="user_name">이름</label>
        <input type="text" name="user_name" id="user_name">
    </p>
    <p>
        <label for="accept">사용자동의</label>
        <input type="checkbox" name="accept" id="accept" checked="checked">
    </p>
    <select name="site" id="site">
        <option value="네이버">네이버</option>
        <option value="다음" selected="selected">다음</option>
    </select>

 


 

 

 $(function(){ //jqeury에서 위와 동일한 뜻
        //   $(selector).method();
            // $('tr:odd').css('background', '#f00');//index 홀수
            // $('tr:even').css('background', '#0f0');//index 짝수
            //메서드체이닝 $(selector).css().css().css()...
            $('tr:nth-child(3n+1)').css('background', '#f00');
            $('tr:nth-child(3n+2)').css('background', '#0f0');
            $('tr:nth-child(3n)').css('background', '#00f');
            $('tr:first').css('background', '#333').css('color', '#fff');

            $('.sibling').parent().css('border','1px solid #333');
            $('#wrap li').css('background', '#ff0');
            $('.sibling').siblings().css('background', '#0f0');
            $('body').children().css('border', '2px dotted blue');
            $('.prev').prev().css('background', 'pink');
            $('.next').next().css('background', '#0ff');

            // $('li:first').css('background', 'yellow');
            // $('li:last').css('background', 'green');
            // $('li:first-of-type').css('background', 'red');
            // $('li:last-of-type').css('background', 'blue');
            // $('li:nth-last-of-type(2)').css('background', 'pink');

            $('a[title]').css('background', 'pink');
            $('a[href="https://www.google.com"]').css('background', 'yellow');
            $('a[href^="mailto"]').css('background', 'green');
            $('a[href$="net"]').css('background', 'blue');
            $('a[href*="com"]').css('background', 'orange');

            $('h2:visible').css('border', '1px solid red');
            $('h2:hidden').css('display','block');

            $(":text").css('border', '1px solid red');
            // $(":checked").css('checked', 'true');
            // $(":seleced").css('seclected', 'false');

        });

 

 

 

'COA Lab's jQuery' 카테고리의 다른 글

선택자 및 메서드 1  (0) 2021.09.08
jQ 5 - each()  (0) 2021.03.10
jQ 4 - append 활용 : 배열객체, 이미지를 추가하기  (0) 2021.03.10
jQ 3 - method() 의 종류 1  (0) 2021.03.10
jQ 1 - 문서에 cdn 연결하기  (0) 2021.03.10