[JQuery] CSS/Ajax

XIXIยท2022๋…„ 6์›” 23์ผ
0

๋Œ€๊ตฌAI์Šค์ฟจ

๋ชฉ๋ก ๋ณด๊ธฐ
41/57
post-thumbnail

๐ŸŒฑ CSS

โœ๏ธCssClass

<script>
	function addClass() {
		$("#a1").addClass("active");
	}
	function removeClass() {
		$("#a1").removeClass("active");
	}
	function toggleClass() {
		$("#a1").toggleClass("active");
	}
</script>
<style>
	.active {
		background-color : black;
		color: white;
	}
</style>
</head>
<body>
	<h1 id="a1">h1 ํƒœ๊ทธ</h1>
	<button onclick="addClass()">CSS ํด๋ž˜์Šค ์ถ”๊ฐ€ํ•˜๊ธฐ</button>
	<button onclick="removeClass()">CSS ํด๋ž˜์Šค ์ œ๊ฑฐํ•˜๊ธฐ</button>
	<button onclick="toggleClass()">CSS ํด๋ž˜์Šค ์ „ํ™˜ํ•˜๊ธฐ</button>
</body>


โ€ข jQuery๋Š” ํƒœ๊ทธ์˜ css๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜๋ฅผ ์ œ๊ณต
โ€ข addClass : css class๋ฅผ ์„ค์ •
โ€ข removeClass : css class๋ฅผ ์ œ๊ฑฐ
โ€ข toggleClass : ์ง€์ •๋œ ํด๋ž˜์Šค๊ฐ€ ์—†์œผ๋ฉด ์„ค์ •ํ•˜๊ณ  ์žˆ์œผ๋ฉด ์ œ๊ฑฐ
โ€ข css : css ์†์„ฑ์„ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ์„ค์ •

โœ๏ธCssFunction

<script>
	function getCss() {
		var v1 = $("#a1").css("background-color");
		var v2 = $("#a1").css("color");
		
		$("#result").append("background-color : " + v1 + "<br/>")
		$("#result").append("color : " + v2 + "<br/>")
	}
	function setCss() {
		$("#a1").css("background-color", "blue");
		$("#a1").css("color", "yellow");
	}
</script>
<style>
	#a1 {
		background-color : black;
		color: white;
	}
</style>
</head>
<body>
	<h1 id="a1">h1 ํƒœ๊ทธ</h1>
	<button onclick="getCss()">css ์ฝ์–ด์˜ค๊ธฐ</button>
	<button onclick="setCss()">css ์„ค์ •ํ•˜๊ธฐ</button>
	<div id="result"></div>
</body>



โ€ข addClass : css class๋ฅผ ์„ค์ •
โ€ข removeClass : css class๋ฅผ ์ œ๊ฑฐ
โ€ข toggleClass : ์ง€์ •๋œ ํด๋ž˜์Šค๊ฐ€ ์—†์œผ๋ฉด ์„ค์ •, ์žˆ์œผ๋ฉด ์ œ๊ฑฐ
โ€ข css : css ์†์„ฑ์„ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ์„ค์ •

๐ŸŒฑ ํƒœ๊ทธ ํƒ์ƒ‰

โœ๏ธํƒœ๊ทธ

jQuery๋Š” ์„ ํƒ์ž๋ฅผ ํ†ตํ•ด ํƒœ๊ทธ๋ฅผ ์„ ํƒํ•œ ํ›„ ์„ ํƒ๋œ ํƒœ๊ทธ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋‹ค๋ฅธ ํƒœ๊ทธ๋“ค์„ ํƒ์ƒ‰ ํ•  ์ˆ˜ ์žˆ๋‹ค.
ํƒœ๊ทธ ํƒ์ƒ‰์€ html ๋ฌธ์„œ๋ฅผ ํƒ์ƒ‰ํ•  ๊ฒฝ์šฐ ์‚ฌ์šฉํ•˜์ง€๋งŒ xml ๋ฌธ์„œ๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•œ๋‹ค

โœ๏ธ๋ถ€๋ชจ ํƒœ๊ทธ

<script>
	$(function(){
		$("#a4").parent().css("border-color", "red");
		$("#a4").parents().css("border-width", "4px");
		$("#a4").parents(".c1").css("border-style", "dashed");
		$("#a4").parentsUntill().css("border-style", "dotted");
	});
</script>
<style>
	div {
		border : 2px solid black;
		padding : 10px;
	}
</style>
</head>
<body>
	<div>div tag 1
		<div class="c1">div tag 2
			<div class='c2'>div tag 3
				<div id="a4">div tag 4</div>
			</div>
		</div>
	</div>
</body>

โ€ข parent : ์„ ํƒ๋œ ํƒœ๊ทธ์˜ ๋ถ€๋ชจ ํƒœ๊ทธ๋ฅผ ์„ ํƒ
โ€ข parents : ์„ ํƒ๋œ ํƒœ๊ทธ์˜ ๋ชจ๋“  ๋ถ€๋ชจ ํƒœ๊ทธ๋ฅผ ์„ ํƒ
โ€ข parents(์„ ํƒ์ž2) : ์„ ํƒ๋œ ํƒœ๊ทธ์˜ ๋ชจ๋“  ๋ถ€๋ชจ ํƒœ๊ทธ ์ค‘ ์„ ํƒ์ž2์— ํ•ด๋‹นํ•˜๋Š”
ํƒœ๊ทธ๋“ค์ด ์„ ํƒ
โ€ข parentsUntil(์„ ํƒ์ž2) : ์„ ํƒ๋œ ํƒœ๊ทธ์—์„œ ์„ ํƒ์ž2 ํƒœ๊ทธ๊นŒ์ง€์˜ ๋ชจ๋“  ๋ถ€๋ชจํƒœ
๊ทธ๋“ค์ด ์„ ํƒ

โœ๏ธ์ž์‹ ํƒœ๊ทธ

<script>
	$(function(){
		$("#a1").children().css("border-color", "red");
		$("#a1").children(".c1").css("border-width", "4px");
		$("#a1").find(".c3").css("border-style", "dotted");
	});
</script>
<style>
	div {
			border : 2px solid black;
			padding : 10px;
		}
</style>
</head>
<body>
	<div id="a1">
		div
		<div class="c1">
			div 1
			<div class="c3">
				div 1-2				
			</div>
		</div>
		<div class="c2">
			div 2
			<div>
				div 2-2
			</div>
		</div>
	</div>
</body>

โ€ข children : ์„ ํƒ๋œ ํƒœ๊ทธ์˜ ์ž์‹ ํƒœ๊ทธ๋“ค์„ ์„ ํƒ
โ€ข children(์„ ํƒ์ž2) : ์„ ํƒ๋œ ํƒœ๊ทธ์˜ ์ž์‹ ํƒœ๊ทธ๋“ค ์ค‘ ์„ ํƒ์ž2์— ํ•ด
๋‹นํ•˜๋Š” ํƒœ๊ทธ๋“ค์ด ์„ ํƒ
โ€ข find(์„ ํƒ์ž2) : ์„ ํƒ๋œ ํƒœ๊ทธ์˜ ํ•˜์œ„ ํƒœ๊ทธ๋“ค ์ค‘ ์„ ํƒ์ž2์— ํ•ด๋‹น
ํ•˜๋Š” ํƒœ๊ทธ๋“ค์ด ์„ ํƒ

โœ๏ธํ˜•์ œ ํƒœ๊ทธ

<script>
	$(function(){
	$("#a1").siblings().css("border-color", "red");
	$("#a1").siblings(".c2").css("border-style", "dotted");
	});
</script>
<style>
	div{
	border : 2px solid black;
	padding : 10px;
	}
</style>
</head>
<body>
	<div class="c1">div 1</div>
	<div class="c2">div 2</div>
	<div id="a1">div 3</div>
	<div class="c1">div 4</div>
	<div class="c2">div 5</div>
</body>

โ€ข siblings : ์„ ํƒ๋œ ํƒœ๊ทธ์™€ ๊ฐ™์€ ๊ณ„์ธต์˜ ๋ชจ๋“  ํƒœ๊ทธ๋“ค์ด ์„ ํƒ
โ€ข siblings(์„ ํƒ์ž2) : ์„ ํƒ๋œ ํƒœ๊ทธ์™€ ๊ฐ™์€ ๊ณ„์ธต์˜ ๋ชจ๋“  ํƒœ๊ทธ ์ค‘ ์„ ํƒ์ž2
์— ํ•ด๋‹นํ•˜๋Š” ํƒœ๊ทธ๋“ค์ด ์„ ํƒ

โœ๏ธNext

<script>
	$(function(){
		$("#a1").next().css("border-color", "red");
		$("#a1").nextAll().css("border-style", "dotted");
		$("#a1").nextUntil("#a2").css("border-width", "4px");
	});
</script>
<style>
	div{
		border : 2px solid black;
		padding : 10px;
		margin-bottom : 10px;
	}
</style>
</head>
<body>
	<div>div 1</div>
	<div id="a1">div 2</div>
	<div>div 3</div>
	<div>div 4</div>
	<div id="a2">div 5</div>
</body>

โ€ข next : ์„ ํƒ๋œ ํƒœ๊ทธ ๋‹ค์Œ ํƒœ๊ทธ๊ฐ€ ์„ ํƒ
โ€ข nextAll : ์„ ํƒ๋œ ํƒœ๊ทธ์˜ ๋‹ค์Œ ํƒœ๊ทธ๋“ค์ด ๋ชจ๋‘ ์„ ํƒ
โ€ข nextUntil(์„ ํƒ์ž2) : ์„ ํƒ๋œ ํƒœ๊ทธ ๋‹ค์Œ ํƒœ๊ทธ๋“ค ์ค‘ ์„ ํƒ์ž2 ๊นŒ์ง€์˜ ๋ชจ
๋“  ํƒœ๊ทธ๋“ค์ด ์„ ํƒ

โœ๏ธPre

<script>
	$(function(){
		$("#a1").prev().css("border-color", "red");
		$("#a1").prevAll().css("border-style", "dotted");
		$("#a1").prevUntil("#a2").css("border-width", "4px");
	});
</script>
<style>
	div{
		border : 2px solid black;
		padding : 10px;
		margin-bottom : 10px;
	}
</style>
</head>
<body>
	<div id="a2">div 1</div>
	<div>div 2</div>
	<div>div 3</div>
	<div id="a1">div 4</div>
	<div>div 5</div>
</body>

โ€ข prev : ์„ ํƒ๋œ ํƒœ๊ทธ ์ด์ „ ํƒœ๊ทธ๊ฐ€ ์„ ํƒ
โ€ข prevAll : ์„ ํƒ๋œ ํƒœ๊ทธ ์ด์ „์˜ ๋ชจ๋“  ํƒœ๊ทธ๊ฐ€ ์„ ํƒ
โ€ข prevUntil(์„ ํƒ์ž2) : ์„ ํƒ๋œ ํƒœ๊ทธ์˜ ์ด์ „ ํƒœ๊ทธ๋“ค ์ค‘ ์„ ํƒ์ž2 ๊นŒ
์ง€์˜ ๋ชจ๋“  ํƒœ๊ทธ๋“ค์ด ์„ ํƒ

โœ๏ธ์ •๋ฆฌ

โ€ข siblings๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ™์€ ๊ณ„์ธต์˜ ๋ชจ๋“  ํƒœ๊ทธ๋“ค์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค.
โ€ข next, nextAll nextUntil์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์Œ ํƒœ๊ทธ๋“ค์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ
๋‹ค.
โ€ข prev, prevAll, prevUntil์„ ์‚ฌ์šฉํ•˜๋ฉด ์ด์ „ ํƒœ๊ทธ๋“ค์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ
๋‹ค.

๐ŸŒฑ jQuery ํšจ๊ณผ

โœ๏ธ๊ฐœ๋…

jQuery๋Š” ์„ ํƒ์ž๋กœ ์„ ํƒ๋œ ํƒœ๊ทธ๋ฅผ ์‚ฌ๋ผ์ง€๊ฒŒ ํ•˜๊ฑฐ๋‚˜ ๋‚˜ํƒ€๋‚˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.
์—ฌ๋Ÿฌ๊ฐ€์ง€ ํšจ๊ณผ ์ œ๊ณต

โœ๏ธhide/show/toggle

<script>
	function div_hide() {
		$("#a1").hide();
	}
	
	function div_show() {
		$("#a1").show();
	}
	
	function div_toggle() {
		$("#a1").toggle();
	}
</script>
<style>
	#a1{
		border : 1px solid black;
		background-color : yellow;
		width : 200px;
		height : 200px;
	}
</style>
</head>
<body>
	<button onclick = "div_hide()">hide</button>
	<button onclick = "div_show()">show</button>
	<button onclick = "div_toggle()">toggle</button>
	<div id="a1"></div>
</body>


<script>
	function div_hide() {
		//$("#a1").hide();
		//$("#a1").hide(1000);
		$("#a1").hide("slow");
		//$("#a1").hide("fast");
	}
	
	function div_show() {
		//$("#a1").show();
		//$("#a1").show(1000);
		//$("#a1").show("slow");
		$("#a1").show("fast");
	}
	
	function div_toggle() {
		//$("#a1").toggle();
		$("#a1").toggle(1000);
		//$("#a1").toggle("slow");
		//$("#a1").toggle("fast");
	}
</script>

โ€ข hide : ์„ ํƒ๋œ ํƒœ๊ทธ๋ฅผ ์‚ฌ๋ผ์ง€๊ฒŒ ํ•จ
โ€ข show : ์„ ํƒ๋œ ํƒœ๊ทธ๋ฅผ ๋‚˜ํƒ€๋‚˜๊ฒŒ ํ•จ
โ€ข toggle : ์‚ฌ๋ผ์ง€๊ฑฐ๋‚˜ ๋‚˜ํƒ€๋‚˜๋Š” ์ƒํƒœ๋ฅผ ์ „ํ™˜
โ€ข hide(์‹œ๊ฐ„), show(์‹œ๊ฐ„), toggle(์‹œ๊ฐ„) : ์ง€์ •๋œ ์‹œ๊ฐ„๋งŒํผ ์• ๋‹ˆ๋ฉ”์ด์…˜ ํšจ๊ณผ๊ฐ€ ๋‚˜ํƒ€๋‚จ
โ€ข ์‹œ๊ฐ„์€ โ€œslowโ€๋ผ๋Š” ๋ฌธ์ž์—ด์„ ๋„ฃ์–ด์ฃผ๋ฉด ์ ๋‹นํžˆ ๋Š๋ฆฐ ์‹œ๊ฐ„, โ€œfastโ€๋ฅผ ๋„ฃ์–ด์ฃผ๋ฉด ์ ๋‹นํžˆ ์งง์€
์‹œ๊ฐ„์ด ์„ ํƒ๋จ

โœ๏ธFade

<script>
	function div_fadeout() {
		$("#a1").fadeOut("slow");
	}
		
	function div_fadein() {
		$("#a1").fadeIn("slow");	
	}
		
	function div_fadetoggle() {
		$("#a1").fadeToggle("slow");	
	}
	
	function div_fadeto() {
		$("#a1").fadeTo("slow", 0.3);	
	}
</script>
<style>
	#a1{
			border : 1px solid black;
			background-color : yellow;
			width : 200px;
			height : 200px;
		}
</style>
</head>
<body>
	<button onclick="div_fadeout()">fade out</button>
	<button onclick="div_fadein()">fade in</button>
	<button onclick="div_fadetoggle()">fade toggle</button>
	<button onclick="div_fadeto()">fade to</button>
	<div id="a1"></div>
</body>

โ€ข fadeIn : ํŽ˜์ด๋“œ ํšจ๊ณผ๋ฅผ ํ†ตํ•ด ๋‚˜ํƒ€๋‚˜๊ฒŒ ํ•œ๋‹ค.
โ€ข fadeout : ํŽ˜์ด๋“œ ํšจ๊ณผ๋ฅผ ํ†ตํ•ด ์‚ฌ๋ผ์ง€๊ฒŒ ํ•œ๋‹ค.
โ€ข fadeToggle : ํŽ˜์ด๋“œ ํšจ๊ณผ๋ฅผ ํ†ตํ•ด ์‚ฌ๋ผ์ง€๊ฑฐ๋‚˜ ๋‚˜ํƒ€๋‚˜๋Š” ์ƒํƒœ๋ฅผ ์ „ํ™˜
ํ•œ๋‹ค.
โ€ข fadeTo : ์ง€์ •๋œ ํˆฌ๋ช…๋„ ๋งŒํผ ํŽ˜์ด๋“œ ์•„์›ƒํ•œ๋‹ค.

โœ๏ธSlide

<script>
	function div_slideup(){
		$("#a1").slideUp("slow");
	}
	function div_slidedown(){
		$("#a1").slideDown("slow");
	}
	function div_slidetoggle(){
		$("#a1").slideToggle("slow");
	}
</script>
<style>
	#a1{
			border : 1px solid black;
			background-color : yellow;
			width : 200px;
			height : 200px;
		}
</style>
</head>
<body>
	<button onclick="div_slideup()">slide up</button>
	<button onclick="div_slidedown()">slide down</button>
	<button onclick="div_slidetoggle()">slide toggle</button>
	<div id="a1"></div>
</body>

โ€ข slideUp : ์œ„๋กœ ์Šฌ๋ผ์ด๋“œ ๋˜๋ฉด์„œ ์‚ฌ๋ผ์ง„๋‹ค.
โ€ข slideDown : ์•„๋ž˜๋กœ ์Šฌ๋ผ์ด๋“œ ๋˜๋ฉด์„œ ๋‚˜ํƒ€๋‚œ๋‹ค.
โ€ข slideToggle : ์Šฌ๋ผ์ด๋“œ ํšจ๊ณผ๋ฅผ ํ†ตํ•ด ์‚ฌ๋ผ์ง€๊ฑฐ๋‚˜ ๋‚˜ํƒ€๋‚˜๋Š” ์ƒํƒœ
๋ฅผ ์ „ํ™˜ํ•œ๋‹ค.

โœ๏ธCallback

<script>
	function test_callback() {
		$("#a1").hide("slow", function() {
			alert("effect end");
		});
	}
</script>
<style>
	#a1{
			border : 1px solid black;
			background-color : yellow;
			width : 200px;
			height : 200px;
		}
</style>
</head>
<body>
	<button onclick="test_callback()">callback ํ•จ์ˆ˜ ํ…Œ์ŠคํŠธ</button>
	<div id="a1"></div>
</body>

โ€ข ์•ž์„œ ์‚ดํŽด๋ณธ ํšจ๊ณผ๊ฐ€ ์ข…๋ฃŒ๋˜๋ฉด ์ž๋™์œผ๋กœ ํ˜ธ์ถœ๋˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋“ฑ๋ก
ํ•  ์ˆ˜ ์žˆ๋‹ค

โœ๏ธ์ •๋ฆฌ

โ€ข show, fade in, slide down์„ ์‚ฌ์šฉํ•˜๋ฉด ์• ๋‹ˆ๋ฉ”์ด์…˜ ํšจ๊ณผ์™€ ํ•จ๊ป˜ ๋‚˜ํƒ€
๋‚˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.
โ€ข hide, fade out, slide up์„ ์‚ฌ์šฉํ•˜๋ฉด ์• ๋‹ˆ๋ฉ”์ด์…˜ ํšจ๊ณผ์™€ ํ•จ๊ป˜ ์‚ฌ๋ผ์ง€
๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.
โ€ข ์‚ฌ๋ผ์ง€๊ฑฐ๋‚˜ ๋‚˜ํƒ€๋‚  ๋•Œ ํ˜ธ์ถœ๋˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋“ฑ๋กํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

๐ŸŒฑ ์• ๋‹ˆ๋ฉ”์ด์…˜

โœ๏ธ๊ฐœ๋…

jQuery๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋งŒ๋“ค์–ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋ก ์ง€์›
์„ ํƒ๋œ ํƒœ๊ทธ์— css ๊ฐ’์„ ์ƒˆ๋กญ๊ฒŒ ์„ค์ •ํ•ด ์ฃผ๋ฉด ์ค‘๊ฐ„์˜ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋ชจ
๋‘ ๋งŒ๋“ค์–ด ์ฃผ๊ณ  ํƒœ๊ทธ์— ๋ณ€ํ™”๋ฅผ ์คŒ

โœ๏ธAnimate

<script>
	function setSize() {
		$("#a1").animate({
			width : 400,
			height : 400
		}, "slow");
	}
	function setOpacity() {
		$("#a1").animate({
			opacity: 0
		}, "slow");	
	}
	function setPosition() {
		$("#a1").animate({
			left : 100,
			top : 100
		}, "slow");
	}
	function setBackgroundColor() {
		$("#a1").animate({
			backgroundColor : "red"
		}, "slow");
	}
	function setTotal() {
		$("#a1").animate({
			width : 400,
			height : 400,
			opacity : 0.5,
			left : 100,
			top :100
		}, "slow");
	}
	function setSequence() {
		$("#a1").animate({
			width : 400,
			height : 400
		}, "slow").delay(1000).animate({
			left : 100,
			height : 100
		}, "slow").delay(1000).animate({
			opacity : 0.2
		}, "slow");
	}
</script>
<style>
	#a1 {
		border: 1px solid black;
		background-color : yellow;
		width : 200px;
		height : 200px;
		position : relative;
	}
</style>
</head>
<body>
	<button onclick="setSize()">size ์„ค์ •</button>
	<button onclick="setOpacity()">ํˆฌ๋ช…๋„ ์กฐ์ ˆ</button>
	<button onclick="setPosition()">์œ„์น˜ ์ด๋™</button>
	<button onclick="setBackgroundColor()">๋ฐฐ๊ฒฝ์ƒ‰ ์„ค์ •</button>
	<button onclick="setTotal()">์ข…ํ•ฉ ์„ค์ •</button>
	<button onclick="setSequence()">์ˆœ์ฐจ ์„ค์ •</button>
	<div id="a1"></div>
</body>

โ€ข Animate : ์ง€์ •๋œ css ์†์„ฑ์„ ์• ๋‹ˆ๋ฉ”์ด์…˜ ํšจ๊ณผ์™€ ํ•จ๊ป˜ ์ง€์ •
โ€ข Animate({}) : ์ง€์ •๋œ ๊ฐ์ฒด์˜ css ์†์„ฑ๋“ค์„ ์• ๋‹ˆ๋ฉ”์ด์…˜ ํšจ๊ณผ์™€ ํ•จ๊ป˜ ์ง€
์ •

โœ๏ธ์ •๋ฆฌ

โ€ข animate ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์• ๋‹ˆ๋ฉ”์ด์…˜ ํšจ๊ณผ๋ฅผ ๋งŒ๋“ค์–ด ์‚ฌ์šฉํ•  ์ˆ˜
์žˆ๋‹ค.
โ€ข jQuery UI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ข€ ๋” ๋‹ค์–‘ํ•œ ํšจ๊ณผ๋ฅผ ๋งŒ๋“ค ์ˆ˜
์žˆ๋‹ค

๐ŸŒฑ ํ‘œ์ค€ ํ†ต์‹ 

โœ๏ธ๊ฐœ๋…

โ€ข ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ์„œ๋ฒ„์—๊ฒŒ ํŒŒ์ผ์„ ์š”์ฒญ
โ€ข ์ด ๋•Œ ์„œ๋ฒ„๋Š” ์š”์ฒญํ•œ ํŒŒ์ผ์ด ์žˆ์œผ๋ฉด ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ์ฝ์–ด ์‘๋‹ต๊ฒฐ
๊ณผ๋กœ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌ
โ€ข ์‘๋‹ต ๊ฒฐ๊ณผ๋ฅผ ๋ฐ›์€ ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜์—ฌ ์ž์‹ ์ด ์Šค
์Šค๋กœ ์ฒ˜๋ฆฌ

โœ๏ธ๋ฌธ์ œ

โ€ข ํ‘œ์ค€ ์›น ํ†ต์‹ ์€ ํด๋ผ์ด์–ธํŠธ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์„œ๋ฒ„์—๊ฒŒ ์‘๋‹ต ๊ฒฐ๊ณผ๋ฅผ ๋ฐ›๊ฒŒ๋˜๋ฉด
๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์Šค์Šค๋กœ ์ฒ˜๋ฆฌํ•˜๋ ค๊ณ  ํ•จ
โ€ข ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฉด ์Šค์Šค๋กœ ์ฒ˜๋ฆฌํ•˜๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋‹ค
์šด๋กœ๋“œ๊ฐ€ ๋จ
โ€ข ๋งŒ์•ฝ ์‘๋‹ต ๊ฒฐ๊ณผ๊ฐ€ html ์ฝ”๋“œ์ด๋ฉด html ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ํ™”๋ฉด์„ ๋ณ€๊ฒฝํ•˜๊ณ  ์ด๋ฏธ
์ง€, ์‚ฌ์šด๋“œ, ๋™์˜์ƒ ๋“ฑ ๋ฏธ๋””์–ด ๋ฐ์ดํ„ฐ๋ฉด ๋ฏธ๋””์–ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š”
ํ™”๋ฉด์œผ๋กœ ๋ณ€๊ฒฝ๋˜์–ด ์ฒ˜๋ฆฌ, ์ฆ‰ ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๊ฒŒ
๋˜๋ฉด ํ™”๋ฉด์ด ๋ณ€๊ฒฝ

โœ๏ธ Ajax ํ†ต์‹ 

โ€ข Ajax ํ†ต์‹ ์€ ์„œ๋ฒ„์™€ ํ†ต์‹ ์‹œ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ์‘๋‹ต ๊ฒฐ๊ณผ๋ฅผ ์›น ๋ธŒ๋ผ์šฐ
์ €์— ๋ฐ˜์˜ํ•˜์ง€ ์•Š๊ณ  JavaScript๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ณ ์•ˆ๋œ ํ†ต์‹  ๋ฐฉ์‹
โ€ข ์„œ๋ฒ„์™€์˜ ํ†ต์‹ ์€ ์ •์ƒ์ ์œผ๋กœ ์ด๋ฃจ์–ด์ง€๋ฉฐ ํ™”๋ฉด์€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ํ™”๋ฉด์˜ ์ผ๋ถ€๋ถ„๋งŒ์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋“ฑ์˜ ์ž‘์—…์ด ๊ฐ€๋Šฅ
โ€ข ์˜ค๋Š˜๋‚  ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ๋•Œ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ํ†ต์‹  ๊ธฐ์ˆ 
โ€ข Ajax ํ†ต์‹ ์€ ๊ฐ™์€ ๋„๋ฉ”์ธ์œผ๋กœ ์š”์ฒญํ•  ์ˆ˜ ์žˆ๋Š” ํŒŒ์ผ๋งŒ ์š”์ฒญ ๊ฐ€๋Šฅ

โœ๏ธ jQuery Ajax ํ†ต์‹ 

getText

<body>
	<button onclick="getText()">๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ</button>
	<button onclick="getHtml()">HTML ๋ฐ์ดํ„ฐ</button>
	<button onclick="getXml()">XML ๋ฐ์ดํ„ฐ</button>
	<button onclick="getJson()">JSON ๋ฐ์ดํ„ฐ</button>
	<div id="result"></div>
</body>
<script>
	function getText() {
		$.ajax({
			url : "data1.txt",
			type : "post",
			dataType : "text",
			success : function(rec_data) {
				$("#result").text(rec_data);
			}
		});
	}
</script>

getHtml

function getHtml(){
		$.ajax({
			url : "data2.html",
			type : "post",
			dataType : "html",
			success : function(rec_data){
				$("#result").html(rec_data);
			}
		});
	}

getXml

function getXml(){
		$.ajax({
			url : "data3.xml",
			type : "post",
			dataType : "xml",
			success : function(rec_data){
				var data = $(rec_data).find("data");
				
				$(data).each(function(idx, obj){
					var str1 = $(obj).find("str1");
					var str2 = $(obj).find("str2");
					
					var str11 = $(str1).text();
					var str22 = $(str2).text();
					
					$("#result").append("str1 : " + str11 + "<br/>");
					$("#result").append("str2 : " + str22 + "<br/>");
				});				
			}
		});
	}

getJson

function getJson(){
		$.ajax({
			url : "data4.json",
			type : "post",
			dataType : "json",
			success : function(rec_data){
				$("#result").append("data1 : " + rec_data.data1 + "<br/>");
				$("#result").append("data2 : " + rec_data.data2 + "<br/>");
				$("#result").append("data3 : " + rec_data.data3 + "<br/>");
			}
		});
	}

โ€ข Ajax ํ†ต์‹ ์€ ๋ธŒ๋ผ์šฐ์ €์˜ ์ข…๋ฅ˜๋‚˜ ๋ฒ„์ „์— ๋”ฐ๋ผ ์ž‘์„ฑํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ๋‹ค๋ฆ„
โ€ข jQuery๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์†์‰ฝ๊ฒŒ Ajax ํ†ต์‹ ์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ์ œ๊ณต
โ€ข load : ์ง€์ •๋œ ํŒŒ์ผ์„ ์š”์ฒญํ•˜๊ณ  ๋ฐ›์€ ์‘๋‹ต ๊ฒฐ๊ณผ๋ฅผ ํƒœ๊ทธ ๋‚ด๋ถ€์— ์‚ฝ์ž…
โ€ข get : get ๋ฐฉ์‹์œผ๋กœ ajax ํ†ต์‹ 
โ€ข post : post ๋ฐฉ์‹์œผ๋กœ ajax ํ†ต์‹ 
โ€ข ajax : ajax ํ†ต์‹ ์„ ์œ„ํ•œ ์ข…ํ•ฉ์ ์ธ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ํ•จ์ˆ˜

โœ๏ธ ์ •๋ฆฌ

ajax ํ†ต์‹ ์„ ์‚ฌ์šฉํ•˜๋ฉด ํ™”๋ฉด์˜ ๋ณ€๊ฒฝ ์—†์ด ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿƒ ์–ด๋ ค์› ๋˜ ์  or ํ•ด๊ฒฐ๋ชปํ•œ ๊ฒƒ

ajax ํ†ต์‹ ์„ ์ด์šฉํ•ด์„œ ์‹คํ–‰ ์‹œ ์—ฐ๊ฒฐ์ด ์•ˆ๋Œ

๐Ÿ€ ํ•ด๊ฒฐ๋ฐฉ๋ฒ• ์ž‘์„ฑ

โœ๏ธ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐ์„ ํ–ˆ๋Š”๊ฐ€?
ํŒŒ์ผ๋ช…์ด ์ž˜๋ชป ๊ธฐ์ž…๋˜์–ด ์žˆ์Œ.

โœ๏ธ ์ด๋ ‡๊ฒŒ ์ดํ•ด๋ฅผ ํ–ˆ๋‹ค
โœ๏ธ ์–ด๋””๊นŒ์ง€ ์ดํ•ดํ–ˆ์ง€?
โœ๏ธ ๋‹ค์Œ์— ์‹œ๋„ํ•ด๋ณผ ๋ฐฉ๋ฒ•

๐ŸŒท ํ•™์Šต ์†Œ๊ฐ

์• ๋‹ˆ๋ฉ”์ด์…˜ ๊ตฌํ˜„๊ณผ Ajax ํ†ต์‹ ์„ ํ™œ์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์–ด ์žฌ๋ฐŒ์—ˆ๋‹ค

profile
Life is experience:)

0๊ฐœ์˜ ๋Œ“๊ธ€