jQuery - selector 필터,가상,eq 등등 선택자

yeong ·2022년 11월 23일
0

jquery

목록 보기
4/20

각종 선택자

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script> //jQuery 이용하려면 필수!
</head>
<body>
	<h1>선택자(Selector)</h1>
	<hr>
	<h2>jQuery 연습-1</h2>
	<h2 class="normal">jQuery 연습-2</h2>
	<h2 class="normal">jQuery 연습-3</h2>
	<h2>jQuery 연습-4</h2>
	<h2>jQuery 연습-5</h2>
	<h3 class="normal">jQuery 연습-6</h3>
	<h3>jQuery 연습-7</h3>
	<hr>
	<ul>
		<li>선택자(Selector)-1</li>
		<li>선택자(Selector)-2</li>
		<li>선택자(Selector)-3</li>
		<li>선택자(Selector)-4</li>
		<li>선택자(Selector)-5</li>
	</ul>

필터 선택자 : 선택자로 검색된 다수의 태그 중 클래스 선택자로 특정 태그를 검색하여 제공
$(selector).filter(selector) : 선택자로 검색된 다수의 태그에서 특정 태그를 검색하여 jQuery 객체로 반환하는 메소드 > filter() 메소드의 매개변수에는 모든 선택자를 전달하여 태그 검색 가능

//$("h2").filter(".normal").css("background","green");
	$(".normal").filter("h2").css("background","green"); //결과 같음. .filter는 모든 선택자 검색가능
	$("h3").filter(".normal").css("background","silver");

$(selector).not(selector) : 선택자로 검색된 다수의 태그에서 특정 태그를 제외한 태그를 검색하여 jQuery 객체로 반환하는 메소드

$("h3").not(".normal").css("background","gold");

가상 선택자 : 상태에 의해 태그를 검색하여 제공
:nth-child(X) : X번째에 위치한 태그를 제공하기 위한 가상선택자

//$("ul li:nth-child(3)").css("color","red");
	//$("ul li").filter(":nth-child(3)").css("color","red");
	$("ul").find("li").filter(":nth-child(3)").css("color","red");

:eq(Index) : 첨자(Index : 0부터 1씩 증가되는 정수값)위치의 태그를 제공하기 위한 가상선택자
$(selector).eq(Index) : 선택자로 검색된 태그 중 첨자위치의 태그를 검색하여 jQuery 객체로 반환하는 메소드

$("ul li").eq(3).css("color","purple");
//$("ul li:nth-child(1)").css("color","green");
//$("ul li:eq(0)").css("color","green");
//$("ul li").eq(0).css("color","green");

$(selector).first() : 선택자로 검색된 태그 중 첫번째 태그를 검색하여 jQuery 객체로 반환하는 메소드

$("ul li").first().css("color","green");
//$("ul li:nth-child(5)").css("color","blue");
	//$("ul li:eq(4)").css("color","blue");
	//$("ul li").eq(4).css("color","blue");
	//$("ul li:eq(-1)").css("color","blue");//첨자위치를 [-1]로 설정하면 마지막 위치의 태그를 검색하여 제공
	//$("ul li").eq(-1).css("color","blue");

$(selector).last() : 선택자로 검색된 태그 중 마지막 태그를 검색하여 jQuery 객체로 반환하는 메소드

$("ul li").last().css("color","blue");

$(selector).next() : 선택자로 검색된 태그에서 다음 위치의 태그를 검색하여 jQuery 객체로 반환하는 메소드

$("ul li").eq(0).next().css("color","aqua");

$(selector).prev() : 선택자로 검색된 태그에서 이전 위치의 태그를 검색하여 jQuery 객체로 반환하는 메소드

$("ul li").eq(-1).prev().css("color","lime");

0개의 댓글