Notice
Recent Posts
Recent Comments
ยซ   2024/12   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
In Total
๊ด€๋ฆฌ ๋ฉ”๋‰ด

A Joyful AI Research Journey๐ŸŒณ๐Ÿ˜Š

[20] 230126 Ch. 12 jQUERY, Ajax, JSON: 6. jQUERY๋ฅผ ์ด์šฉํ•œ DOM ๋ณ€๊ฒฝ · 7. CSS ์กฐ์ž‘ [K-๋””์ง€ํ„ธ ํŠธ๋ ˆ์ด๋‹ 20์ผ] ๋ณธ๋ฌธ

๐ŸŒณBootcamp Revision 2023โœจ/JavaScript, jQuery, Ajax, JSON

[20] 230126 Ch. 12 jQUERY, Ajax, JSON: 6. jQUERY๋ฅผ ์ด์šฉํ•œ DOM ๋ณ€๊ฒฝ · 7. CSS ์กฐ์ž‘ [K-๋””์ง€ํ„ธ ํŠธ๋ ˆ์ด๋‹ 20์ผ]

yjyuwisely 2023. 1. 26. 12:48

230126 Thu 20th class

Ch. 12 jQUERY, Ajax, JSON
์ง„๋„: p. 414 ์ฐธ๊ณ 
p. 473 ~ (๊ต์žฌ: HTML5 + CSS3 + JavaScript๋กœ ๋ฐฐ์šฐ๋Š” ์›นํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ, ์ €์ž: ์ฒœ์ธ๊ตญ)

 

HTML5+CSS3+JavaScript๋กœ ๋ฐฐ์šฐ๋Š” ์›นํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ | ์ฒœ์ธ๊ตญ - ๊ต๋ณด๋ฌธ๊ณ 

HTML5+CSS3+JavaScript๋กœ ๋ฐฐ์šฐ๋Š” ์›นํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ | ์›นํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ดˆ๋ณด์ž๋„ ์‰ฝ๊ฒŒ ๋ฐฐ์šฐ๋Š” ์›น ๊ฐœ๋ฐœ ์ง€์นจ์„œ!์ด ์ฑ…์€ ์›นํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ฒ˜์Œ ๋ฐฐ์šฐ๋Š” ์ดˆ๋ณด์ž๋“ค์„ ์œ„ํ•ด ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์ฐจ๊ทผ์ฐจ๊ทผ ์„ค๋ช…ํ•œ๋‹ค. 1~3์žฅ์—

product.kyobobook.co.kr


์˜ค๋Š˜ ๋ฐฐ์šด ๊ฒƒ ์ค‘ ๊ธฐ์–ตํ•  ๊ฒƒ์„ ์ •๋ฆฌํ–ˆ๋‹ค.


์ง€๋‚œ ์ˆ˜์—… ๋•Œ ๋ฐฐ์šด ๊ฒƒ ์ค‘ ๋‹ค์‹œ ๊ธฐ์–ตํ•  ๊ฒƒ

๋ฐ˜ํ™˜ํ•˜๋‹ค = return

๋งˆ์šฐ์Šค ์šฐํด๋ฆญ ํ›„ "ํŽ˜์ด์ง€ ์†Œ์Šค ๋ณด๊ธฐ" ํด๋ฆญํ•ด์„œ ์ „์ฒด ์ฝ”๋“œ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.


<input> ํƒœ๊ทธ์˜ value ์†์„ฑ์€ <input> ์š”์†Œ์˜ ์ดˆ๊นƒ๊ฐ’(value)์„ ๋ช…์‹œํ•ฉ๋‹ˆ๋‹ค.

value ์†์„ฑ์€ <input> ์š”์†Œ์˜ type ์†์„ฑ๊ฐ’์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ์šฉ๋„๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
- “button”, “reset”, “submit” : ๋ฒ„ํŠผ ๋‚ด์˜ ํ…์ŠคํŠธ๋ฅผ ์ •์˜ํ•จ.
- “hidden”, “password”, “text” : ์ž…๋ ฅ ํ•„๋“œ์˜ ์ดˆ๊นƒ๊ฐ’์„ ์ •์˜ํ•จ.
- “checkbox”, “image”, “radio” : ํ•ด๋‹น ์ž…๋ ฅ ํ•„๋“œ๋ฅผ ์„ ํƒ ์‹œ ์„œ๋ฒ„๋กœ ์ œ์ถœ๋˜๋Š” ๊ฐ’์„ ์ •์˜ํ•จ.

๋˜ํ•œ, <input> ์š”์†Œ์˜ type ์†์„ฑ๊ฐ’์ด “file”์ธ ๊ฒฝ์šฐ์—๋Š” value ์†์„ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
์ฐธ๊ณ : http://www.tcpschool.com/html-tag-attrs/input-value


2023.01.03 - [1. Revision 2023/CSS3] - [5] 230103 Ch. 4 CSS3 ์Šคํƒ€์ผ ์‹œํŠธ ๊ธฐ์ดˆ: CSS ๊ฐœ๋…, ์„ ํƒ์ž, CSS๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ๋ฐฉ๋ฒ•, ์ƒ‰์ƒ, ํฐํŠธ, ํ…์ŠคํŠธ ์Šคํƒ€์ผ ์„ค์ •

1.4 ํด๋ž˜์Šค ์„ ํƒ์ž (. )

. ๋ฅผ ์ด์šฉํ•ด์„œ ์ •์˜๋œ๋‹ค. ๋ช‡ ๊ฐœ์˜ ์š”์†Œ๋ฅผ ํ•˜๋‚˜์˜ ํด๋ž˜์Šค๋กœ ๋ฌถ์–ด์„œ ์Šคํƒ€์ผ์„ ์ง€์ •ํ•˜๋ ค๊ณ  ํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค. 
์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ์š”์†Œ๋ฅผ ํ•œ๊บผ๋ฒˆ์— ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค. 
์š”์†Œ๋ฅผ ์ •์˜ํ•  ๋•Œ ํด๋ž˜์Šค ์ด๋ฆ„์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋‹ค.
๋™์ผ ์ด๋ฆ„ ๋œ๋‹ค. 

ex) ํด๋ž˜์Šค๊ฐ€ target์ธ ์š”์†Œ๋ฅผ ์„ ํƒํ•œ๋‹ค.

.target { color : red }

Ch. 12 jQUERY, Ajax, JSON

์ฑ…์˜ ๋ชฉ์ฐจ
-jQuery
-์ฒซ ๋ฒˆ์งธ jQuery ํ”„๋กœ๊ทธ๋žจ
-jQuery ๋ฌธ์žฅ์˜ ๊ตฌ์กฐ
-jQuery๋ฅผ ์ด์šฉํ•œ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ
-jQuery๋ฅผ ์ด์šฉํ•œ ์• ๋‹ˆ๋ฉ”์ด์…˜ ํšจ๊ณผ
-jQuery๋ฅผ ์ด์šฉํ•œ DOM ๋ณ€๊ฒฝ
-jQuery๋ฅผ ์ด์šฉํ•œ CSS ์กฐ์ž‘
-Ajax ๊ฐœ์š”
-jQuery๋ฅผ ์ด์šฉํ•˜์—ฌ Ajax ์‚ฌ์šฉํ•˜๊ธฐ
-JSON

6. jQuery๋ฅผ ์ด์šฉํ•œ DOM ๋ณ€๊ฒฝ p. 473


<์š”์•ฝ> 

$("์„ ํƒ์ž").text(): ํ…์ŠคํŠธ๋งŒ ๊ฐ€์ ธ์˜จ๋‹ค.
$("์„ ํƒ์ž").text("๋‚ด์šฉ"): ๋‚ด์šฉ(ํ…์ŠคํŠธ๋งŒ)์„ ๋ณด๋‚ธ๋‹ค.

$("์„ ํƒ์ž").html(): (HTML ํƒœ๊ทธ๋“ค๋„) ๊ฐ€์ ธ์˜จ๋‹ค.
$("์„ ํƒ์ž").html("๋‚ด์šฉ"): ๋‚ด์šฉ(HTML ํƒœ๊ทธ๋“ค๋„)์„ ๋ณด๋‚ธ๋‹ค.

$("์„ ํƒ์ž").val(): ์ž…๋ ฅ ์š”์†Œ์˜ ๊ฐ’ ๊ฐ€์ ธ์˜จ๋‹ค. (์ž…๋ ฅ ํ•„๋“œ์˜ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.)
$("์„ ํƒ์ž").val("๋‚ด์šฉ"): ๋‚ด์šฉ(์ž…๋ ฅ ์š”์†Œ์˜ ๊ฐ’)์„ ๋ณด๋‚ธ๋‹ค.

attr(): ์š”์†Œ์˜ ์†์„ฑ์„ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.

$("์„ ํƒ์ž").attr(์†์„ฑ๋ช…): ์†์„ฑ๋ช…์˜ ๊ฐ’์„ ๊ฐ€์ ธ์˜จ๋‹ค.

$("์„ ํƒ์ž").attr(์†์„ฑ๋ช…, ์†์„ฑ๊ฐ’): ์†์„ฑ๋ช…์˜ ๊ฐ’์„ ๋ณด๋‚ธ๋‹ค. (๊ต์žฌ์— ์—†๋Š” ๋‚ด์šฉ)


append(): ์„ ํƒ๋œ ์š”์†Œ์˜ ๋(end)์— ์ƒˆ๋กœ์šด ์ฝ˜ํ…์ธ ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค. ์„ ํƒ๋œ ๋…ธ๋“œ์˜ ๋งˆ์ง€๋ง‰ ์ž์‹ ๋…ธ๋“œ๋กœ ์ƒˆ๋กœ์šด ์ฝ˜ํ…์ธ ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.
prepend(): ์„ ํƒ๋œ ์š”์†Œ์˜ ์ฒ˜์Œ(beginning)์— ์ƒˆ๋กœ์šด ์ฝ˜ํ…์ธ ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.
after(): ์„ ํƒ๋œ ์š”์†Œ์˜ ๋’ค์— ์ฝ˜ํ…์ธ ๋ฅผ ์‚ฝ์ž…ํ•œ๋‹ค.
์„ ํƒ๋œ ๋…ธ๋“œ์˜ ํ˜•์ œ ๋…ธ๋“œ๋กœ ์ƒˆ๋กœ์šด ๋…ธ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค. 

before(): ์„ ํƒ๋œ ์š”์†Œ์˜ ์•ž์— ์ฝ˜ํ…์ธ ๋ฅผ ์‚ฝ์ž…ํ•œ๋‹ค. 

remove(): ์„ ํƒ๋œ ์š”์†Œ์™€ ํ•จ๊ป˜ ๊ทธ ์ž์‹ ์š”์†Œ๋“ค๋„ ์ „๋ถ€ ์‚ญ์ œํ•œ๋‹ค.
empty(): ์„ ํƒ๋œ ์š”์†Œ๋Š” ๊ทธ๋Œ€๋กœ ๋‘๊ณ  ์ž์‹ ์š”์†Œ๋“ค๋งŒ ์‚ญ์ œํ•œ๋‹ค.


css()์„ ํƒ๋œ ์š”์†Œ์˜ ์Šคํƒ€์ผ ์†์„ฑ์„ ์„ค์ •ํ•˜๊ฑฐ๋‚˜ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค.
์š”์†Œ์˜ ์Šคํƒ€์ผ ์†์„ฑ์„ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.
addClass()์„ ํƒ๋œ ์š”์†Œ์— ํ•˜๋‚˜ ์ด์ƒ์˜ ํด๋ž˜์Šค๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.
removeClass()์„ ํƒ๋œ ์š”์†Œ์— ํ•˜๋‚˜ ์ด์ƒ์˜ ํด๋ž˜์Šค๋ฅผ ์‚ญ์ œํ•œ๋‹ค.

width(): ์š”์†Œ์˜ ๊ฐ€๋กœ ํฌ๊ธฐ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ํŒจ๋”ฉ, ๊ฒฝ๊ณ„, ๋งˆ์ง„์€ ๋“ค์–ด๊ฐ€์ง€ ์•Š๋Š”๋‹ค. 
height(): ์š”์†Œ์˜ ์„ธ๋กœ ํฌ๊ธฐ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. 


jQuery๋ฅผ ์ด์šฉํ•ด์„œ ํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

1) ์š”์†Œ์˜ ๋‚ด์šฉ์„ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ๋ณ€๊ฒฝ
- text(): ์„ ํƒ๋œ ์š”์†Œ์˜ ํ…์ŠคํŠธ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
- html(): ์„ ํƒ๋œ ์š”์†Œ์˜ HTML ํƒœ๊ทธ๊ฐ€ ํฌํ•จ๋œ ์ฝ˜ํ…์ธ ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.  

2) ์š”์†Œ์˜ ์†์„ฑ์„ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ๋ณ€๊ฒฝ
- attr(): ์š”์†Œ์˜ ์†์„ฑ์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. 
ex) <a href = "http://www.naver.com">๋„ค์ด๋ฒ„</a>

<img src="image/coffee.jpg">

3) ์š”์†Œ์˜ ์Šคํƒ€์ผ ์†์„ฑ์„ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ๋ณ€๊ฒฝ
- css(): ์š”์†Œ์˜ ์Šคํƒ€์ผ ์†์„ฑ์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.


4) ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œ
- append()
- remove()


- val(): ์ž…๋ ฅ ํ•„๋“œ์˜ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
- position(): ์š”์†Œ์˜ ์œ„์น˜๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. 


6.1 ์š”์†Œ์˜ ์ฝ˜ํ…์ธ  ๊ฐ€์ ธ์˜ค๊ธฐ p. 475

jQuery์—์„œ ํŠน์ • ์š”์†Œ์˜ ๋‚ด์šฉ(์ฝ˜ํ…์ธ )๋ฅผ ์–ป์œผ๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
HTML ์š”์†Œ ์ค‘์— id๊ฐ€ "target"์ธ ์š”์†Œ์˜ ํ…์ŠคํŠธ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๋ฌธ์žฅ์ด๋‹ค. 

$("#target").text();

$("target"): ์š”์†Œ๋ฅผ ์„ ํƒํ•˜๋Š” ์„ ํƒ์ž
.text(): id๊ฐ€ "target"์ธ ์š”์†Œ์˜ ํ…์ŠคํŠธ๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค. 

๋‹จ์ˆœํžˆ ํ…์ŠคํŠธ๋งŒ์„ ๋ฐ˜ํ™˜ํ•˜๋Š” text()์™€ ๋‹ฌ๋ฆฌ, html()์€ ์ฝ˜ํ…์ธ  ์•ˆ์— ํฌํ•จ๋œ HTML ํƒœ๊ทธ๋“ค๋„ ํ•จ๊ป˜ ๋ฐ˜ํ™˜ํ•œ๋‹ค. 

์˜ˆ์ œ) ๋ฒ„ํŠผ์ด ๋ˆŒ๋Ÿฌ์ง€๋ฉด id="target"์ธ ์š”์†Œ์˜ text()์™€ hmtl()์„ ๊ฒฝ๊ณ  ์ƒ์ž๋กœ ์ถœ๋ ฅํ•œ๋‹ค.

<script src="https://code.jquery.com/jquery-3.6.3.min.js"></script>
<script>
$(document).ready(function(){
	// text() ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด
	$("#text").click(function(){
		// p ์š”์†Œ์˜ ๋‚ด์šฉ์„ ๊ฐ€์ ธ์™€๋ผ!
		alert($("#target").text());
	});
	// html() ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด
	$("#html").click(function(){
		// p ์š”์†Œ์˜ ๋‚ด์šฉ์„ ๊ฐ€์ ธ์™€๋ผ!
		alert($("#target").html());
	});
});
</script>
</head>
<body>
<p id="target">์ด๊ฒƒ์€ <strong>ํ•˜๋‚˜์˜ </strong>๋‹จ๋ฝ์ž…๋‹ˆ๋‹ค.</p>
<button id="text">text()</button>
<button id="html">html()</button>
</body>

๊ฒฐ๊ณผ) text()๋Š” ๋‹จ์ˆœํžˆ ํ…์ŠคํŠธ๋งŒ์„ ๋ฐ˜ํ™˜ํ•˜๊ณ , html()์€ HTML ํƒœ๊ทธ๋“ค๋„ ํ•จ๊ป˜ ๋ฐ˜ํ™˜ํ•œ๋‹ค. 

text() ํด๋ฆญ&nbsp;ํ›„
html() ํด๋ฆญ&nbsp;ํ›„


6.2 ์š”์†Œ์˜ ์ฝ˜ํ…์ธ  ๋ณ€๊ฒฝํ•˜๊ธฐ p. 477

์š”์†Œ์˜ ์ฝ˜ํ…์ธ ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ  ์‹ถ์œผ๋ฉด ์›ํ•˜๋Š” ์ฝ˜ํ…์ธ ๋ฅผ ์ธ์ˆ˜๋กœ ์ „๋‹ฌํ•œ๋‹ค.

$("#target").text("์•ˆ๋…•ํ•˜์„ธ์š”?");

$("#target"): id๊ฐ€ "target"์ธ ์š”์†Œ๋ฅผ ์„ ํƒํ•œ๋‹ค.
text("์•ˆ๋…•ํ•˜์„ธ์š”?"): ์„ ํƒ๋œ ์š”์†Œ์˜ ์ฝ˜ํ…์ธ ๋ฅผ ๋ณ€๊ฒฝํ•œ๋‹ค.

์˜ˆ์ œ)

<script>
$(document).ready(function(){
	// text() ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด
	$("#text").click(function(){
		// p ์š”์†Œ์˜ ๋‚ด์šฉ์„ ๊ฐ€์ ธ์™€๋ผ!
		//alert($("#target").text());
		// p ์š”์†Œ๋กœ ๋‚ด์šฉ์„ ๋ณด๋‚ด๋ผ!
		$("#target").text("์•ˆ๋…•ํ•˜์„ธ์š”")
	})
	// html() ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด
	$("#html").click(function(){
		// p ์š”์†Œ์˜ ๋‚ด์šฉ์„ ๊ฐ€์ ธ์™€๋ผ!
		//alert($("#target").html());
		// p ์š”์†Œ๋กœ ๋‚ด์šฉ์„ ๋ณด๋‚ด๋ผ!
		$("#target").html("<b>์•ˆ๋…•ํ•˜์„ธ์š”</b>")
	})
});
</script>
</head>
<body>
<p id="target">์ด๊ฒƒ์€ <strong>ํ•˜๋‚˜์˜ </strong>๋‹จ๋ฝ์ž…๋‹ˆ๋‹ค.</p>
<button id="text">text()</button>
<button id="html">html()</button>
</body>

๊ฒฐ๊ณผ)

text() ํด๋ฆญ ํ›„
html() ํด๋ฆญ ํ›„


6.3 ์ž…๋ ฅ ํ•„๋“œ์˜ ๊ฐ’ ์ฝ์–ด์˜ค๊ธฐ

์ž…๋ ฅ ์–‘์‹ ์•ˆ์— ํฌํ•จ๋œ ์ž…๋ ฅ ์š”์†Œ์˜ ๊ฐ’์„ ์ฝ์–ด๋ณผ ๋•Œ๋Š” val() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅ ํ•„๋“œ์— ์ž…๋ ฅํ•œ ๊ฐ’์„ ์ฝ์–ด์˜ฌ ๋•Œ, ์‚ฌ์šฉํ•˜๋ฉด ์ข‹๋‹ค.
์˜ˆ์ œ) $("#target).val()์€ id="target"์ธ ์ž…๋ ฅ ํ•„๋“œ ์š”์†Œ์˜ ๊ฐ’์„ ๊ฐ€์ ธ์˜จ๋‹ค.

<script src="https://code.jquery.com/jquery-3.6.3.min.js"></script>
<script>
$(document).ready(function(){
	$("button").click(function (){
		alert($("#target").val());
	});
});
</script>
</head>
<body>
์ด๋ฆ„: <input type="text" id="target" value="ํ™๊ธธ๋™"><br>
<button id="target">val()</button>
</body>

๊ฒฐ๊ณผ)

val() ํด๋ฆญ ํ›„

์˜ˆ์ œ 2) ํด๋ฆญํ–ˆ์„ ๋•Œ  input ์š”์†Œ๋กœ ๋‚ด์šฉ์„ ๋ณด๋‚ธ๋‹ค.

		//input ์š”์†Œ๋กœ ๋‚ด์šฉ์„ ๋ณด๋‚ด๋ผ!
		$("#target").val("ํ™๊ธธ๋™");

๊ฒฐ๊ณผ)

val() ํด๋ฆญ ํ›„


6.4 ์š”์†Œ์˜ ์†์„ฑ ๊ฐ€์ ธ์˜ค๊ธฐ p. 479

attr() ๋ฉ”์„œ๋“œ๋Š” ์„ ํƒ๋œ ์š”์†Œ์˜ ์†์„ฑ ๊ฐ’์„ ๊ฐ€์ ธ์˜จ๋‹ค.

$(selector).attr( attributeName );

attributeName: ๊ฐ’์„ ์•Œ๊ณ  ์‹ถ์€ ์†์„ฑ์˜ ์ด๋ฆ„ 

ex) id="myImage"์ธ ์š”์†Œ์˜ "src" ์†์„ฑ๊ฐ’์„ ๊ฐ€์ ธ์˜จ๋‹ค. ์ฆ‰ ์ด๋ฏธ์ง€์˜ ํŒŒ์ผ ์ด๋ฆ„์„ ๊ฐ€์ ธ์˜จ๋‹ค.

$("#myImage").attr("src")

id="target"์ธ ์š”์†Œ์˜ "href" ์†์„ฑ์„ ๊ฐ€์ ธ์˜จ๋‹ค.

$("#target").attr("href")

์˜ˆ์ œ)  "src"์†์„ฑ๊ฐ’, ์ฆ‰ ์ด๋ฏธ์ง€์˜ ํŒŒ์ผ ์ด๋ฆ„์„ ๊ฐ€์ ธ์˜จ๋‹ค.

<style>
#coffee{width:120px; height:100px;}
</style>
<script src="https://code.jquery.com/jquery-3.6.3.min.js"></script>
<script>
$(document).ready(function(){
	$("button").click(function(){
		alert($("#coffee").attr("src"));
	});
});
</script>
</head>
<body>
<img src="D:\221229\html\WebContent\image\coffee.jpg" id="coffee"><br>
<button>attr()</button>
</body>

 

๊ฒฐ๊ณผ)

attr() ํด๋ฆญ ํ›„

์˜ˆ์ œ 2) img ์š”์†Œ๋กœ src ์†์„ฑ์˜ ๊ฐ’์„ ๋ณด๋‚ธ๋‹ค. "์ด๋ฏธ์ง€ ๋ณ€๊ฒฝ"์„ ๋ˆ„๋ฅด๋ฉด ์ƒˆ๋กœ์šด ์ด๋ฏธ์ง€๊ฐ€ ๋œฌ๋‹ค. 
$("์„ ํƒ์ž").attr(์†์„ฑ๋ช…): ์†์„ฑ๋ช…์˜ ๊ฐ’์„ ๊ฐ€์ ธ์˜จ๋‹ค.
$("์„ ํƒ์ž").attr(์†์„ฑ๋ช…, ์†์„ฑ๊ฐ’): ์†์„ฑ๋ช…์˜ ๊ฐ’์„ ๋ณด๋‚ธ๋‹ค.

<style>
#coffee{width:120px; height:100px;}
</style>
<script src="https://code.jquery.com/jquery-3.6.3.min.js"></script>
<script>
$(document).ready(function(){
	//$("#attr").click(function(){
		//img์š”์†Œ์˜ src์†์„ฑ์˜ ๊ฐ’์„ ๊ฐ€์ ธ์˜จ๋‹ค.
		//alert($("#coffee").attr("src"));
		//์ด๋ฏธ์ง€ ๋ณ€๊ฒฝ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด,
		$("#change").click(function(){
		//img์š”์†Œ์˜ src์†์„ฑ์˜ ๊ฐ’์„ ๋ณด๋‚ธ๋‹ค.
		$("#coffee").attr("src","D:\221229\html\WebContent\image\Landscape.jpg");	
		})
});
</script>
</head>
<body>
<img src="D:\221229\html\WebContent\image\coffee.jpg" id="coffee"><br>
<button id="attr">attr()</button>
<button id="change">์ด๋ฏธ์ง€ ๋ณ€๊ฒฝ</button>
</body>
</html>

6.5 DOM์— ์š”์†Œ ์ถ”๊ฐ€ํ•˜๊ธฐ p. 480

append(): ์„ ํƒ๋œ ์š”์†Œ์˜ ๋(end)์— ์ƒˆ๋กœ์šด ์ฝ˜ํ…์ธ ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.
์„ ํƒ๋œ ๋…ธ๋“œ์˜ ๋งˆ์ง€๋ง‰ ์ž์‹ ๋…ธ๋“œ๋กœ ์ƒˆ๋กœ์šด ์ฝ˜ํ…์ธ ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.
ex) ๋„ค์ด๋ฒ„ ๋Œ“๊ธ€์„ ์“ด ๊ฒฝ์šฐ [๋“ฑ๋ก] ๋ˆŒ๋ €์„ ๋•Œ ๋Œ“๊ธ€ ์ถ”๊ฐ€๋œ๋‹ค. 
๋Œ“๊ธ€ ์‚ญ์ œ์˜ ๊ฒฝ์šฐ removeempty ์‚ฌ์šฉํ•œ๋‹ค. 


prepend(): ์„ ํƒ๋œ ์š”์†Œ์˜ ์ฒ˜์Œ(beginning)์— ์ƒˆ๋กœ์šด ์ฝ˜ํ…์ธ ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.

after(): ์„ ํƒ๋œ ์š”์†Œ์˜ ๋’ค์— ์ฝ˜ํ…์ธ ๋ฅผ ์‚ฝ์ž…ํ•œ๋‹ค.
์„ ํƒ๋œ ๋…ธ๋“œ์˜ ํ˜•์ œ ๋…ธ๋“œ๋กœ ์ƒˆ๋กœ์šด ๋…ธ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค. 


before(): ์„ ํƒ๋œ ์š”์†Œ์˜ ์•ž์— ์ฝ˜ํ…์ธ ๋ฅผ ์‚ฝ์ž…ํ•œ๋‹ค. 

$("#target").append("<p>Test</p>");

$("#target"): id๊ฐ€ "target"์ธ ์š”์†Œ๋ฅผ ์„ ํƒํ•œ๋‹ค.
append("<p>Test</p>"): <p> ์š”์†Œ๋ฅผ id="target"์ธ ๋์— ์‚ฝ์ž…ํ•œ๋‹ค.

์˜ˆ์ œ)

<script src="https://code.jquery.com/jquery-3.6.3.min.js"></script>
<script>
$(document).ready(function(){
	//append()๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด
	$("#button1").click(function(){
		//๊ธ€์ž์ƒ‰์ด ๋นจ๊ฐ„์ƒ‰์ด๊ณ  ์ง„ํ•œ Hello๋ผ๋Š” ๋ฌธ์ž์—ด์„ ๋’ค์— ์ถ”๊ฐ€ํ•œ๋‹ค.
		$("p").append("<b style='color:red'> Hello! </b>");
	});
	//prpend()๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด
	$("#button2").click(function(){
		//๊ธ€์ž์ƒ‰์ด ๋นจ๊ฐ„์ƒ‰์ด๊ณ  ์ง„ํ•œ Hello๋ผ๋Š” ๋ฌธ์ž์—ด์„ ์•ž์— ์ถ”๊ฐ€ํ•œ๋‹ค.
		$("p").prepend("<b style='color:red'> Hello! </b>");
	});
});
</script>
</head>
<body>
<p>I would like to say : </p>
<button id="button1"> append() </button>
<button id="button2"> prepend() </button>
</body>

๊ฒฐ๊ณผ)

append() ํด๋ฆญ ํ›„
prepend() ํด๋ฆญ ํ›„
๊ฐœ๋ฐœ์ž ๋„๊ตฌ์— ์ถ”๊ฐ€๋œ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 


6.6 ์ฝ˜ํ…์ธ  ์‚ญ์ œํ•˜๊ธฐ p. 482

- remove(): ์„ ํƒ๋œ ์š”์†Œ์™€ ํ•จ๊ป˜ ๊ทธ ์ž์‹ ์š”์†Œ๋“ค๋„ ์ „๋ถ€ ์‚ญ์ œํ•œ๋‹ค.
- empty(): ์„ ํƒ๋œ ์š”์†Œ๋Š” ๊ทธ๋Œ€๋กœ ๋‘๊ณ  ์ž์‹ ์š”์†Œ๋“ค๋งŒ ์‚ญ์ œํ•œ๋‹ค.

์˜ˆ์ œ)

<style>
p{background-color:yellow;}
.container{height:80px;width:200px;border:1px dotted red;}
</style>
<script src="https://code.jquery.com/jquery-3.6.3.min.js"></script>
<script>
$(document).ready(function(){
	//remove() ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด,
	$("#button1").click(function(){
		//div ์š”์†Œ๋ฅผ ์ œ๊ฑฐํ•œ๋‹ค.
		$(".container").remove();
	});
});
$(document).ready(function(){
	//empty() ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด,
	$("#button2").click(function(){
		//div ์š”์†Œ๋ฅผ ์ œ๊ฑฐํ•œ๋‹ค.
		$(".container").empty();
	});
});
</script>
</head>
<body>
<button id = "button1"> remove() </button>
<button id = "button2"> empty() </button><br>
<div class = "container"> 
<p class = "hello"> Hello <p>
<p class = "goodbye"> Goodbye <p>
</div>
</body>

๊ฒฐ๊ณผ)

remove() ํด๋ฆญ ํ›„ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ๋ฅผ ๋ณด๋ฉด ์„ ํƒ๋œ ์š”์†Œ container์™€ ํ•จ๊ป˜ ์ž์‹ ์š”์†Œ๋“ค๋„ ์ „๋ถ€ ์‚ญ์ œ๋จ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.
empty()๋ฅผ ํด๋ฆญ ํ›„ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ๋ฅผ ๋ณด๋ฉด ์„ ํƒ๋œ ์š”์†Œ "container"๋Š” ๋‚จ์•„์žˆ๋Š” ๊ฑธ ์•Œ ์ˆ˜ ์žˆ๋‹ค.


7. jQuery๋ฅผ ์ด์šฉํ•œ CSS ์กฐ์ž‘ p. 484 

- css(): ์„ ํƒ๋œ ์š”์†Œ์˜ ์Šคํƒ€์ผ ์†์„ฑ์„ ์„ค์ •ํ•˜๊ฑฐ๋‚˜ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค.
์š”์†Œ์˜ ์Šคํƒ€์ผ ์†์„ฑ์„ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.
- addClass(): ์„ ํƒ๋œ ์š”์†Œ์— ํ•˜๋‚˜ ์ด์ƒ์˜ ํด๋ž˜์Šค๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.
- removeClass(): ์„ ํƒ๋œ ์š”์†Œ์— ํ•˜๋‚˜ ์ด์ƒ์˜ ํด๋ž˜์Šค๋ฅผ ์‚ญ์ œํ•œ๋‹ค.

7.1 css() 

$("#target").css("color");

$("#target"): id๊ฐ€ "target"์ธ ์š”์†Œ๋ฅผ ์„ ํƒํ•œ๋‹ค.
css("color"): ์„ ํƒ๋œ ์š”์†Œ์˜ color ์†์„ฑ์„ ๊ฐ€์ ธ์˜จ๋‹ค.

$("#target").css("color", "blue");

css("color", "blue"): ์„ ํƒ๋œ ์š”์†Œ์˜ color ์†์„ฑ์„ "blue"๋กœ ์ง€์ •ํ•œ๋‹ค.

์˜ˆ์ œ)

<style>
div{width:60px;height:60px;background-color:blue;}
</style>
<script src="https://code.jquery.com/jquery-3.6.3.min.js"></script>
<script>
$(document).ready(function(){
	//css(element)๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด,
	$("#button1").click(function(){
		//div์š”์†Œ์— ํ˜„์žฌ ์žˆ๋Š” css ๊ฐ’์„ ๊ฐ€์ ธ์™€์„œ color๋ณ€์ˆ˜์— ์ €์žฅํ•œ๋‹ค.
		var color = $("#div1").css("background-color");
		//๊ฐ€์ ธ์˜จ ๊ฐ’(color๋ณ€์ˆ˜์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๊ฐ’)์„ p์š”์†Œ์—์„œ ์ถœ๋ ฅํ•œ๋‹ค.
		$("#result").text("background-color: "+color);
	});
	//css(element)๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด,
	$("#button2").click(function(){
		//ํ˜„์žฌ div์š”์†Œ์— ์ ์šฉ๋˜์–ด ์žˆ๋Š” css๋ฅผ ๋ณ€๊ฒฝํ•œ๋‹ค.(background-color:blue->background-color:red)
		$("#div1").css("background-color", "red");
	});
});
</script>
</head>

<body>
<div id="div1"></div>
<button id="button1">css(element)</button>
<button id="button2">css(element,style)</button>
<p id="result">์—ฌ๊ธฐ์— ๊ฒฐ๊ณผ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.</p>
</body>

๊ฒฐ๊ณผ)

ํด๋ฆญ ์•ˆ ํ–ˆ์„ ๋•Œ
css(element) ํด๋ฆญ ํ›„ ํŒŒ๋ž€์ƒ‰ ๊ฐ’ rgb๊ฐ€ ๋œฌ๋‹ค.
css(element,style) ํด๋ฆญ ํ›„ red๋กœ ๋ณ€๊ฒฝ๋๋‹ค.
css(element) ํด๋ฆญ ํ›„ ๋ ˆ๋“œ์˜ rgb๊ฐ’์ด ๋œฌ๋‹ค.


7.2 addClass(), removeClass() p.485

addClass(): ์„ ํƒ๋œ ์š”์†Œ์— CSS ํด๋ž˜์Šค๋ฅผ ์ ์šฉํ•œ๋‹ค. ๊ธฐ์กด ์š”์†Œ์˜ ์Šคํƒ€์ผ์„ ์–ด๋–ค ํด๋ž˜์Šค ์Šคํƒ€์ผ๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค. 

removeClass(): ์„ ํƒ๋œ ์š”์†Œ๋กœ๋ถ€ํ„ฐ CSS ํด๋ž˜์Šค๋ฅผ ์‚ญ์ œํ•œ๋‹ค. 

์˜ˆ์ œ) ๋ฒ„ํŠผ์ด ๋ˆŒ๋Ÿฌ์ง€๋ฉด #div ์š”์†Œ์— "warning" ํด๋ž˜์Šค ์†์„ฑ์„ ์ถ”๊ฐ€ํ•œ๋‹ค. 

<script src="https://code.jquery.com/jquery-3.6.3.min.js"></script>
<script>
$(document).ready(function(){
	$("button").click(function(){
		$("#div1").addClass("warning");
	});
});
</script>
<style>
.warning{border:1px solid black; background-color:yellow;}
</style>
</head>

<body>
<div id="div1">
<p>์˜ˆ์ œ ๋‹จ๋ฝ์ž…๋‹ˆ๋‹ค.</p>
</div>
<br>
<button>addClass()</button>
</body>

๊ฒฐ๊ณผ) 

๊ฐœ๋ฐœ์ž ๋„๊ตฌ๋ฅผ ๋ณด๋ฉด div์˜ class๊ฐ€ ์—†๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.
addClass() ํด๋ฆญ ํ›„
๊ฐœ๋ฐœ์ž ๋„๊ตฌ๋ฅผ ๋ณด๋ฉด class="warning"์ด ์ถ”๊ฐ€๋œ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.


7.3 ์š”์†Œ์˜ ํฌ๊ธฐ ์•Œ๊ธฐ p. 487

width(): ์š”์†Œ์˜ ๊ฐ€๋กœ ํฌ๊ธฐ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ํŒจ๋”ฉ, ๊ฒฝ๊ณ„, ๋งˆ์ง„์€ ๋“ค์–ด๊ฐ€์ง€ ์•Š๋Š”๋‹ค. 

height(): ์š”์†Œ์˜ ์„ธ๋กœ ํฌ๊ธฐ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. 

<div> ์š”์†Œ์˜ ๊ฐ€๋กœ์™€ ์„ธ๋กœ ํฌ๊ธฐ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

$("button").click(function(){
	alert($("#div1").width()); //๊ฐ€๋กœ ํฌ๊ธฐ
    alert($("#div1").height()); //์„ธ๋กœ ํฌ๊ธฐ
});

๋ธŒ๋ผ์šฐ์ €์˜ ํญ์ด๋‚˜ HTML ๋ฌธ์„œ ์ „์ฒด์˜ ํญ๋„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

$(window).width(); //๋ธŒ๋ผ์šฐ์ € ๋ทฐํฌํŠธ์˜ ํญ
$(document).width(); //HTML ๋ฌธ์„œ์˜ ํญ

์˜ˆ์ œ) 5๊ฐœ์˜ ์‚ฌ๊ฐํ˜•์„ ๋งŒ๋“ค๊ณ  ์‚ฌ๊ฐํ˜•์„ ๋ˆ„๋ฅผ ๋•Œ๋งˆ๋‹ค, ์‚ฌ๊ฐํ˜•์˜ ๋„ˆ๋น„๊ฐ€ 8ํ”ฝ์…€๋งŒํผ ์ค„์–ด๋“ ๋‹ค.

$(this).width(modWidth).addClass("next");

$("div")๊ฐ€ ์•„๋‹Œ this(์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ•จ)๋ฅผ ์“ด๋‹ค. 
div๊ฐ€ 1,2,3,4,5 ์ƒ์ž ์ž์ฒด์— ๋“ค์–ด๊ฐ€๋Š”๋ฐ this๋ฅผ ์จ์•ผ ๊ทธ ๋‹ค์Œ ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ•œ ์ƒ์ž์˜ ํฌ๊ธฐ๊ฐ€ ์ค„์–ด๋“ ๋‹ค.

<style>
/*float:left: ๋ฐ•์Šค๊ฐ€ ์ขŒ์šฐ๋กœ ๋ฐฐ์น˜๋œ๋‹ค.*/
div{width:70px;height:50px;float:left;margin:5px;background:red;}
.next{color:white;background:blue;}
</style>
<script src="https://code.jquery.com/jquery-3.6.3.min.js"></script>
</head>

<body>
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<script>
$(document).ready(function(){
	var modWidth = 50;
	$("div").click(function(){
		//๋ฉ”์„œ๋“œ ์ฒด์ด๋‹์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. 
		//๋ฒ„ํŠผ์ด ๋ˆŒ๋ฆด ๋•Œ๋งˆ๋‹ค ์š”์†Œ์˜ ๋„ˆ๋น„๋ฅผ ์ค„์ธ๋‹ค.
		//this: ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ•œ, ํ˜„์žฌ ์š”์†Œ๋ฅผ ์„ ํƒํ•œ๋‹ค.
		$(this).width(modWidth).addClass("next");
		modWidth -= 8;
	});
});
</script>
</body>

 

๊ฒฐ๊ณผ)

ํด๋ฆญ์ „
1์—์„œ 5๊นŒ์ง€ ์ˆœ์„œ๋Œ€๋กœ ํด๋ฆญํ–ˆ๋‹ค. ํฌ๊ธฐ๊ฐ€ ์ค„์–ด๋“ค์—ˆ๋‹ค.


๊ธฐํƒ€

์ „์ฒด jQuery ๋ฉ”์„œ๋“œ์— ๋Œ€ํ•œ ์ฐธ๊ณ  ๋ฌธํ—Œ 
https://api.jquery.com/

 

jQuery API Documentation

jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers. If you're new t

api.jquery.com


728x90
๋ฐ˜์‘ํ˜•
Comments