์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- Absolute
- AGI
- ai
- AI agents
- AI engineer
- AI researcher
- ajax
- algorithm
- Algorithms
- aliases
- Array ๊ฐ์ฒด
- ASI
- bayes' theorem
- Bit
- Blur
- BOM
- bootstrap
- canva
- challenges
- ChatGPT
- Today
- In Total
A Joyful AI Research Journey๐ณ๐
[20] 230126 Ch. 12 jQUERY, Ajax, JSON: 6. jQUERY๋ฅผ ์ด์ฉํ DOM ๋ณ๊ฒฝ · 7. CSS ์กฐ์ [K-๋์งํธ ํธ๋ ์ด๋ 20์ผ] ๋ณธ๋ฌธ
[20] 230126 Ch. 12 jQUERY, Ajax, JSON: 6. jQUERY๋ฅผ ์ด์ฉํ DOM ๋ณ๊ฒฝ · 7. CSS ์กฐ์ [K-๋์งํธ ํธ๋ ์ด๋ 20์ผ]
yjyuwisely 2023. 1. 26. 12:48230126 Thu 20th class
Ch. 12 jQUERY, Ajax, JSON
์ง๋: p. 414 ์ฐธ๊ณ
p. 473 ~ (๊ต์ฌ: HTML5 + CSS3 + JavaScript๋ก ๋ฐฐ์ฐ๋ ์นํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ด, ์ ์: ์ฒ์ธ๊ตญ)
์ค๋ ๋ฐฐ์ด ๊ฒ ์ค ๊ธฐ์ตํ ๊ฒ์ ์ ๋ฆฌํ๋ค.
์ง๋ ์์ ๋ ๋ฐฐ์ด ๊ฒ ์ค ๋ค์ ๊ธฐ์ตํ ๊ฒ
๋ฐํํ๋ค = 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
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 ํ๊ทธ๋ค๋ ํจ๊ป ๋ฐํํ๋ค.
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>
๊ฒฐ๊ณผ)
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>
๊ฒฐ๊ณผ)
์์ 2) ํด๋ฆญํ์ ๋ input ์์๋ก ๋ด์ฉ์ ๋ณด๋ธ๋ค.
//input ์์๋ก ๋ด์ฉ์ ๋ณด๋ด๋ผ!
$("#target").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>
๊ฒฐ๊ณผ)
์์ 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) ๋ค์ด๋ฒ ๋๊ธ์ ์ด ๊ฒฝ์ฐ [๋ฑ๋ก] ๋๋ ์ ๋ ๋๊ธ ์ถ๊ฐ๋๋ค.
๋๊ธ ์ญ์ ์ ๊ฒฝ์ฐ remove, empty ์ฌ์ฉํ๋ค.
- 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>
๊ฒฐ๊ณผ)
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>
๊ฒฐ๊ณผ)
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>
๊ฒฐ๊ณผ)
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>
๊ฒฐ๊ณผ)
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>
๊ฒฐ๊ณผ)
๊ธฐํ
์ ์ฒด jQuery ๋ฉ์๋์ ๋ํ ์ฐธ๊ณ ๋ฌธํ
https://api.jquery.com/