티스토리 뷰

반응형

jQuery(엘리먼트 오브젝트 | 'CSS스타일 선택자')


위의 붉은색이 바로 래퍼부분(wrapper)입니다. 인자로 전달된 요소들에 jQuery의 기능성을 부여합니다.


$를 사용하는 경우가 많지요. 코딩할때 수고가 적기때문이죠.


jQuery란 이름을 쓰면 다른 $표시와 헷갈리지 않습니다.


다른 라이브러리와의 충돌을 걱정하지 않습니다.



<script type="text/javascript">

//$ 대신 jQuery를 사용

jQuery('body').html('hello world');

</script>


<script type="text/javascript">

//$를 함수의 지역변수로 선언해서 외부에 있을지 모르는 타 라이브러리의 $와의 충돌을 예방

(function($){

    $('body').html('hello world');

})(jQuery)

</script>


위의 예제는 선언하는 방법에 대한 연구입니다.


제어하는 방법에 대해서 알아보자구요.


Query( selector, [context] )

jQuery( element )


예제 1. jQuery( selector, [context] )


<html>

    <body>

        <ul>

            <li>test2</li>

        </ul>

        <ul class="foo">

            <li>test</li>

        </ul>

        <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>

        <script type="text/javascript">

            (function($){            

                $('ul.foo').click( function() {

                    $('li', this).css('background-color','red');

                });

            })(jQuery)

        </script>

    </body>

</html>

예제 2. jQuery( element )



<html>

    <body>

        <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>

        <script type="text/javascript">

            jQuery(document.body).css( "background-color", "black" );

        </script>

    </body>

</html>

반응형
댓글