ππ» JQuery
μ½κ² λ§νμλ©΄ μμ£Ό κ°νΈνκ² HTML μμλ₯Ό μ ννκ³ κ·Έλ κ² μ νλ μμμ νΉμ λμμ μ€μ ν μ μμ΅λλ€.
$(μ νμ).λμν¨μ1( ).λμν¨μ2( )
β $
λ¬λ¬($) κΈ°νΈλ jQueryλ₯Ό μλ―Έν©λλ€.
μ¦, jQueryμ μ κ·Όν μ μκ² ν΄μ£Όλ μλ³μλ₯Ό λ»νμ¬ μ΄λ¬ν μλ³μλ₯Ό μ΄μ©νμ¬ μνλ HTML μμλ₯Ό μ νν μ μμ΅λλ€.
β‘ μ νμ
μνλ HTML μμ, CSS μμλ₯Ό μ ννλ©° κ·Έ μμκ° μ νμκ° λ©λλ€.
β’ λμν¨μ
λμν¨μλ₯Ό μ μνμ¬ μ νμλ‘ μ νλ μμμ μνλ λμμ μ€μ ν μ μμ΅λλ€.
μ¬λ¬ κ°μ λ©μλλ₯Ό μ°μμΌλ‘ νΈμΆνλ 'λ©μλ 체μ΄λ'μ΄ κ°λ₯ν©λλ€.
π JQueryλ₯Ό μ¬μ©νλ μ΄μ
1) νμ΄μ§ λ΄λΆ μμμ μ κ·ΌνκΈ° μ¬μ
jQueryλ₯Ό μ¬μ©νμ§ μμΌλ©΄ DOM νΈλ¦¬λ₯Ό μ΄μ©ν΄μ μμμ μ κ·Όν΄μΌ ν©λλ€.
κ·Έλ¬λ, jQueryλ₯Ό μ¬μ©νλ©΄ CSSμ μ νμλ₯Ό μ΄μ©ν΄μ κ°νΈνκ² μ κ·Όμ΄ κ°λ₯ν©λλ€.
2) νμ΄μ§μ 보μ¬μ§λ λͺ¨μ΅μ λ³κ²½νκΈ° μ¬μ
CSSλ jQueryλ₯Ό μ¬μ©νμ¬ κ°κ²°νκ³ μ§κ΄μ μΌλ‘ μμ±μ΄ κ°λ₯ν©λλ€.
3) μνΈμμ© μ²λ¦¬κ° μ½κ³ μ λλ©μ΄μ μ¬μ© κ°λ₯
HTML λ¬Έμμ λͺ©μ μ νμ΄μ§μ ꡬ쑰μ λ°μ΄ν°λ₯Ό νννλ κ² μ λλ€.
κ·Έλ¬λ HTML νκ·Έμ μ΄λ²€νΈλ₯Ό μ¬μ©νλ©΄ μ΄ λͺ©μ κ³Ό μ΄κΈλλ€κ³ ν μ μμ΅λλ€.
λλ¬Έμ jQueryλ₯Ό μ¬μ©νμ¬ μ΄λ²€νΈλ₯Ό νΈλ€λ§νλ©΄ HTML λ¬Έμ λ³κ²½ νμμμ΄ μ½κ² μ²λ¦¬ν μ μμ΅λλ€.
π JQueryλ₯Ό μ¬μ©νκΈ° μν΄μλ [ jQuery κ°μ²΄ ]κ° νμν©λλ€.
jQuery κ°μ²΄λ λ€μν λ©μλλ₯Ό κ°μ§μ§λ§ μ λΆ jQuery κ°μ²΄λ₯Ό λ°ννλ νΉμ§μ΄ μμ΅λλ€.
1) CSSμ selectorλ₯Ό μΈμλ‘ μ λ¬λ°μ λ
(1) $('#happy') -> javascript.version = document.getElementById('happy')
(2) $('.happy') -> javascript.version = document.querySelectorAll('.happy')
document.getElementsByClassName('happy')
(3) $('happy') -> javascript.version = document.getElementsByTagName('happy')
2) selector μ΄λ²€νΈ λ±λ‘
λ§μ½, HTML μ½λκ° λ€μκ³Ό κ°μ κ²½μ°
κ° λ²νΌμ μ΄λ²€νΈλ₯Ό μ μ©νκΈ° μν΄ νλμ μμλ§λ€ μΌμΌμ΄ μ΄λ²€νΈλ₯Ό λ±λ‘ν΄μΌ νλ μλ°μ€ν¬λ¦½νΈμ λ¬λ¦¬,
<button id="b1" class="btn"> button1 </button>
<button id="b2" class="btn"> button2 </button>
<button id="b3" class="btn"> button3 </button>
jQueryλ λ€μκ³Ό κ°μ΄ μ λ ₯νμ¬ class μ΄λ¦μ΄ btnμ ν΄λΉνλ μ¬λ¬ κ°μ λ²νΌμ μλμΌλ‘ μνν΄μ λ±λ‘ν΄μ€λλ€.
$('.btn').on('click', function() {...});
[jQuery]
$("p").on("click", function() {
$("#jq").css("border", "2px solid orange");
});
[javaScript]
document.querySelector("p").addEventListener("click", function() {
document.querySelector("#jq".style.border = "2px solid orange"; })
3) HTMLμ μΈμλ‘ μ λ¬λ°μΌλ©΄ μλ‘μ΄ HTML μμ μμ±
$('<p id="test"> My <em> text </em></p>').appendTo('body');
4) AJAX μ¬μ©μ΄ μ¬μ
π JQuery μ¬μ© μ°μ΅
<body>
<ul id="nav">
<li> HTML </li>
<li> CSS </li>
<li> javascript </li>
<li class = "selected"> jQuery </li>
</ul>
</body>
Q. μμ λ ΈλμΈ li μμλ€μ κ°μ Έμμ ν΄λ¦νλ©΄ ν΄λμ€ μ΄λ¦μ [selected]λ‘ λ°κΎΈκΈ°
$("#nav li").on("click", function() {
$("nav li").removeClass('selected');
$(this).addClass('selected');
})
1) ulμ μμλ€μΈ liλ₯Ό μλμΌλ‘ νλμ© λ±λ‘
2) removeClassλ ν΄λμ€λ₯Ό μμ μν€λ λ©μλ
3) addClassλ ν΄λμ€λ₯Ό μΆκ°νλ λ©μλ
4) μ¬κΈ°μ thisλ ν΄λ¦ μ΄λ²€νΈμ λ±λ‘λ liλ₯Ό μμμ κ°λ¦¬ν΄
'Study > JSP' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JSP] DataTables (0) | 2022.11.22 |
---|---|
[JSP] ObjectMapper (0) | 2022.11.18 |
[JSP] Mybatis (0) | 2022.11.18 |
[JSP] JSTL (0) | 2022.11.18 |
[JSP] Ajax (0) | 2022.11.18 |