JavaScript โก๏ธ JQuery
JQuery?๐
์ ์ด์ฟผ๋ฆฌ? ๊ทธ๊ฒ ๋ญ๊น
index.html
<script
src="https://code.jquery.com/jquery-3.5.1.min.js"
integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0="
crossorigin="anonymous"></script>
JQuery CDN์์ ํธ์คํ ๋๊ฑธ ๊ฐ๋ค ์ฐ์. minified๋ ๊ณต๋ฐฑ์ ์ ๊ฑฐํ๊ฒ์ด๋ค. ๋ซํ๋ bodyํ๊ทธ์ ๋ฐ๋ก ์์ ๋๋๋๊ฒ์ด ์ ์์ด๋ค.
index.html
<body>
<h2 class="hi">ใ
ใ
</h2> //์๋
ํ์ธ์
<script>
$(".hi").html("์๋
ํ์ธ์");
</script>
</body>
โJQuery๋ก ๋ฐ๊พธ๊ธฐโ
$(โโ) โก๏ธ ์์ css์ ๋๊ฐ์ด .name(ํด๋์ค์ด๋ฆ) #name(์์ด๋์ด๋ฆ)์ผ๋ก ๋ฃ์ด์ฃผ๋ฉด ๋๋ค. .html .text
index.html
<body>
<button class="aa">ใ
ใ
ใ
</button>
<button class="aa">ใ
ใ
ใ
</button>
<button class="aa">ใ
ใ
ใ
</button> // '์๋
'
<button class="aa">ใ
ใ
ใ
</button>
<script>
$(".aa").eq(2).text("์๋
");
</script>
</body>
โJQuery๋ก ๋ฐ๊พธ๊ธฐ(2)โ
eq๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐฐ์ด์ ๋ช๋ฒ์งธ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๋ฏ์ด ์ ํํ ์ ์๋ค.
index
<body>
<button class="aa">๋๋ฅด๋ฉด ์ฌ๋ผ์ง</button> // ์์ด์ง๋ค~~
<script>
$(".aa").on("click", () => {
$(".aa").fadeOut();
});
</script>
</body>
โJQuery๋ก addEventListenerโ
์ ์ด์ฟผ๋ฆฌ์์๋ addEventListener โก๏ธ on ์ผ๋ก ํํํ๋ค. ๊ทธ ์์ ๋ฌธ๋ฒ์ ์ฉJS๋ ๊ฐ๋ค. ๋ํ fadeOut, show ๋ฑ๋ฑ ๋ค์ํ ์ ๋๋งค์ด์ ์ ์ฌ์ฉํ ์ ์๋ค.
index
<body>
<button class="aa">๋๋ฅด๋ฉด ์์ง์</button>
<script>
$(".aa").click(() => {
$(".aa").animate({ marginLeft: "100px" });
});
</script>
</body>
โJQuery๋ก animateโ
animate({CSS},๋์์๊ฐ) ์ด ๊ธฐ๋ฅ์ ๊ฐ๋จํ css๋ ์ ์ฉํ ๊ฒ ๊ฐ์ผ๋ ๋ณต์กํ ๋ช ๋ น์ ๋๋ฆฌ๋ค. ๊ทธ๋ฌ๋ฏ๋ก css์ Transition์ ์ฌ์ฉํ์ (with transform)