본문 바로가기

[ programing ]/JavaScript + JQuery

제이쿼리(jQuery) css selector 정리



① id

<li id="element'>hello</li>


$(document).ready(function(){

   $('#element').css('color','red');

});





② class

<li class="element'>hello</li>


$(document).ready(function(){

   $('.element').css('color','red');

});




③ ul 키워드로 구분한 class


<div>

rect

<ul id="ul">

<li class="elements'>hello</li>

<li class="elements'>hello</li>

<ul>

<li class="elements'>hello</li>

</ul>

</ul>

</div>



위의 코드를 보면 클래스의 값이 ul 키워드를 구분하여 다른곳에 포함된 것을 알수 있습니다.
자식 엘리먼트 selector로 선택하여 예제를 수행하도록 하겠습니다.


$(document).ready(function(){

   $('#ul > .elements').css('color','red');

});


먼저 id값인 "ul"인 엘리먼트를 선택한 후 그 자식 엘리먼트 중 클래스 값인 "elements"인 엘리먼트만 선택합니다. 



자식 엘리먼트를 선택하기 위해 ">" 자식 셀럭터를 사용 함.

#ul > .elements'도 자식을 선택할수 있지만 자손까지 모두 선택함으로 주의해야 함.

#ul .element와 #ul.element 의 의미가 다르니 잘 구분해서 사용 해야 함.




 id 키워드 하단 형제 엘리먼트 찾기


<div>

rect

<ul>

<li id="elements'>hello</li>

<li>이부분 색상 수정</li>


</ul>

</div>





$(document).ready(function(){

   $('#elements+li').css('color','red');

});


id가 elements인 엘리멘트를 찾아

아이디나 클래스가 없는 엘리먼트를 태그네임으로 접근하기 위한 방법.


"+"를 붙이고, 태그 네임인 "li"를 넣어 #element + li를 작성.





 어트리뷰트 속성 title값이 "subject"인 엘리먼트


<div>

rect

<ul>

<li title="subject">hello1</li>

</ul>

</div>





$(document).ready(function(){

   $('[title=subject]').css('color','red');

});