본문 바로가기
study/Jquery

[Jquery] 21. Jquery 반복문 (nth-child, odd, even, $.each(), let colors = [])

by 금이패런츠 2022. 4. 22.
728x90
반응형
<!DOCTYPE html>
<!-- src/main/webapp/20220422/jquery5.html -->
<html>
<head>
<meta charset="UTF-8">
<title>반복문 예제</title>
<script type="text/javascript" 
	src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js">
</script>
<script type="text/javascript">
	$(function(){
		$("h3:odd").css({"background":"yellow", "color":"blue"})
		$("h3:even").css({"background":"black", "color":"yellow"})
		
		//nth-child : 태그의 종류와 상관없이 전체 갯수
/*		
 		$("h2:nth-child(3n)").css({"background":"black", "color":"white"})
 		$("h2:nth-child(3n+1)").css({"background":"yellow", "color":"blue"})
  		$("h2:nth-child(3n+2)").css({"background":"blue", "color":"yellow"})
 */

		//h2:nth-of-type : h2 태그 중 3의 배수
		$("h2:nth-of-type(3n)").css({"background":"black", "color":"white"})
		$("h2:nth-of-type(3n+1)").css({"background":"yellow", "color":"blue"})
		$("h2:nth-of-type(3n+2)").css({"background":"blue", "color":"yellow"})
/*		
		$("h1").css("background", "pink")
		$("h1:eq(0)").css("color", "red")
		$("h1:eq(1)").css("color", "orange")
		$("h1:eq(2)").css("color", "yellow")
		$("h1:eq(3)").css("color", "green")
		$("h1:eq(4)").css("color", "blue")
		$("h1:eq(5)").css("color", "navy")
		$("h1:eq(6)").css("color", "purple")
*/
		//반복문으로 처리하기
		let colors = ["red","orange", "yellow", "green", "blue", "navy", "purple"]
		//$("h1") : h1 태그들. 배열
		//each : 배열의 요소들 반복
		//$(태그).each(배열,function(인덱스,태그한개){....})
		//(i : 요소인덱스, item : h1태그 한개)
		//$(this) : 현재 item객체
/*
			$("h1").each(function(i, item){ 
				$(this).css("color", colors[i])
			})
*/
		//$.each(배열,function(인덱스,요소){....})
		$.each(colors,function(i, c){
			$("h1:eq(" + i + ")").css("color", c)
		})

	})
</script>
</head>
<body>
h3태그의 홀수 번째를 노랑바탕에 파랑글씨, 짝수번째를 검정바탕에 노랑글씨로 설정하기<br>
<h3>H3:Header_0</h3>
<h3>H3:Header_1</h3>
<h3>H3:Header_2</h3>
<h3>H3:Header_3</h3>
<h3>H3:Header_4</h3>
<h3>H3:Header_5</h3>
<hr>
h2 태그 중 3의 배수인 경우 검정바탕에 흰글씨, 3배수의 나머지가 1인 경우 노랑바탕에 파랑글씨, 3배수의 나머지가 2인 경우 파랑바탕에 노랑글씨 설정하기<br>
<h2>H2:Header_0</h2>
<h2>H2:Header_1</h2>
<h2>H2:Header_2</h2>
<h2>H2:Header_3</h2>
<h2>H2:Header_4</h2>
<h2>H2:Header_5</h2>
<hr>
h1 태그 분홍바탕에 빨강, 오렌지, 노랑, 초록, 파랑, 남색, 보라색으로 설정하기<br>
<h1>H1:Header_0</h1>
<h1>H1:Header_1</h1>
<h1>H1:Header_2</h1>
<h1>H1:Header_3</h1>
<h1>H1:Header_4</h1>
<h1>H1:Header_5</h1>
<h1>H1:Header_6</h1>
</body>
</html>
728x90
반응형