λͺ¨λ μμμ jQuery() ν¨μλ₯Ό ν΅ν΄ μ΄λ£¨μ΄μ§λ€. κ΄νΈ μμ 'jQuery' λ¬Έμμ΄μ jQueryλ₯Ό μ¬μ©νλ€λ μΌμ’ μ μ μΈμ΄λ€. jQuery() ν¨μμ 3κ°μ§ μ λ ₯ μΈμ μ νμ λ€μκ³Ό κ°λ€.
jQuery('body p');
jQuery('<h1>h1νκ·Έ</h1>').appendTo('body')
jQuery(function() {});
jQuery() ν¨μμ λ¨μΆνμΌλ‘ $ κΈ°νΈλ₯Ό μ¬μ©ν μ μλ€. μ½λ μμ jQuery() ν¨μ μλ³μ΄ μ΄λ ΅κ³ λΆνΈνκΈ° λλ¬Έμ $()λ‘ νμνλ€.
*νν°(filter)λ μ νμμ μν΄ μ νλ μ리먼νΈλ€ μ€μμ νν° μ‘°κ±΄μ λ§λ μ리먼νΈλ€λ‘ μ ν λμμ μ’ λ μ ννλ μ νμ μ νμ΄λ€.
νμ | κΈ°λ₯(μμλ 0λΆν° μμ) |
---|---|
:first | μ νλ μμλ€ μ€μ 첫 λ²μ§Έ μμλ₯Ό μ ν |
:last | μ νλ μμλ€ μ€μ λ§μ§λ§ μμλ₯Ό μ ν |
:odd | μ νλ μμλ€ μ€μ νμ λ²μ§Έ μμλ₯Ό μ ν |
even | μ νλ μμλ€ μ€μ μ§μ λ²μ§Έ μμλ₯Ό μ ν |
eq(n) | μ νλ μμλ€ μ€μ nλ²μ§Έ μμλ₯Ό μ ν ex) $('li:eq(4)') λ€μ―λ²μ§Έ li νκ·Έλ₯Ό κ°λ¦¬ν΄ |
lt(n) | μ νλ μμλ€ μ€μ nλ³΄λ€ μμ μμλ€μ μ ν |
gt(n) | μ νλ μμλ€ μ€μ nλ³΄λ€ λ€μ μμλ€μ μ ν |
not() | μ νλ μμλ€ μ€μ νν°λ§ 쑰건μ λ§μ‘±νμ§ μλ μμλ€μ μ ν |
νμ | κΈ°λ₯(μμλ 1λΆν° μμ) |
---|---|
:first-child | μ νλ μμλ€ μ€μ λΆλͺ¨μ 첫 λ²μ§Έ μμ μμ μ ν |
:last-child | μ νλ μμλ€ μ€μ λΆλͺ¨μ λ§μ§λ§ μμ μμ μ ν |
:nth-child(odd) | μ νλ μμλ€ μ€μ λΆλͺ¨μ νμ λ²μ§Έ μμ μμλ€μ μ ν |
:nth-child(even) | μ νλ μμλ€ μ€μ λΆλͺ¨μ μ§μ λ²μ§Έ μμ μμλ€μ μ ν |
:nth-child(n) | μ νλ μμλ€ μ€μ λΆλͺ¨μ nλ²μ§Έ μμ μμ μ ν |
:nth-child(Xn+Y) | μ νλ μμλ€ μ€μ λΆλͺ¨μ Yλ²μ§Έ λΆν° μμν΄μ Xλ°°μ λ²μ§Έμ μλ μμ μμ μ ν |
:only-child | μ νλ μμλ€ μ€μ νμ μμκ° μλ μ μΌν μμ μμ μ ν |
$().css(CSSμμ±λͺ
)
: μ νλ μμμ μ μ©λ CSSμ€νμΌ μμ±κ°μ λ°ν$().css(CSSμμ±λͺ
, CSSμμ±κ°)
: μ νλ μμμ CSSμ€νμΌ μ μ©$().css({CSSμμ±λͺ
:CSSμμ±κ°, CSSμμ±λͺ
:CSSμμ±κ°})
: μ€κ΄νΈ{}λ₯Ό ν΅ν΄ μ¬λ¬κ°μ CSSμ€νμΌ μ μ©$().addClass(CSSν΄λμ€λͺ
)
: μ νλ μμμ class μμ±κ°μ μ μ©$().removeClass(CSSν΄λμ€λͺ
)
: μ νλ μμμ class μμ±κ°μ μ κ±°$().toggleClass(CSSν΄λμ€λͺ
)
: μ νλ μμμ class μμ±κ°μ΄ μ‘΄μ¬νλ©΄ μ κ±°, μμΌλ©΄ μΆκ°π¬ CSS μμ±μ μ κ·Όν λλ .css()
//ex)
$('.box').css("backgroundColor", "red");
$('.box').css({
backgroundColor : "red",
width : "100px",
height : "100px"
});
π¬ HTML μμ±μ μ κ·Όν λλ .attr()
//ex)
$('a').attr("href", "https://www.daum.net");
$('img').attr({
src : "../images/fish.png",
width : 100,
height : 100,
alt : "λ¬Όκ³ κΈ°κ·Έλ¦Ό"
});
->.cssμ²λΌ .attrλ μ¬λ¬ μμ±μ μ€κ΄νΈ {}λ₯Ό ν΅ν΄ μ μ©ν μ μλ€.
κΈ°μ‘΄ μλ°μ€ν¬λ¦½νΈμμλ cssμ μ κ·Όν λ μ¬λ¬ μμλ€μ μμ±μ μ μ©νλ €λ©΄ forλ¬Έμ μ¨μΌνλ€. jQueryλ μ¬λ¬ μμλ€μ μμ±λ ν λ²μ λ³κ²½ν μ μλ€.(μλ μ½λ μ°Έμ‘°)
//JSλ‘ μ²λ¦¬νλ λ°©λ²
const lis = document.querySelectorAll('#targetul li');
for(let el of lis){
el.style.color = 'red';
}
//jQueryλ‘ μ²λ¦¬νλ λ°©λ²
$('#targetul li').css('color', 'red');
$().filter()
: μ νλ μμλ€ μ€μ νν°λ§ 쑰건μ μΆ©μ‘±νλ μμλ₯Ό λ°ν$().first()
: μ νλ μμλ€ μ€μ 첫 λ²μ§Έ μμλ₯Ό λ°ν$().last()
: μ νλ μμλ€ μ€μ λ§μ§λ§ μμλ₯Ό λ°ν$().eq(n)
: μ νλ μμλ€ μ€μ nλ²μ§Έ μμλ₯Ό λ°ν$().has()
: μ νλ μμλ€ μ€μ νΉμ μμ μμλ₯Ό κ°λ μμλ₯Ό λ°ν$().append()
: μ νλ μμμ λ§μ§λ§ μμ μμλ‘ μΆκ°$().prepend()
: μ νλ μμμ 첫 λ²μ§Έ μμ μμλ‘ μΆκ°$().remove()
: μ νλ μμλ₯Ό μ κ±°$().click()
: λ§μ°μ€λ‘ ν΄λ¦ν λ λμ$().hover()
: λ§μ°μ€ ν¬μΈν°κ° λ€μ΄μ¬ λ λμ$().toggle
: λ§μ°μ€λ₯Ό ν΄λ¦ν λ λ ν¨μλ₯Ό λ²κ±Έμ λμ$().focus()
: ν¬μ»€μ€λ₯Ό μ»μ λ λμ$().blur)_
: ν¬μ»€μ€λ₯Ό μμ λ λμ$().keydown()
: ν€λ³΄λλ₯Ό λλ μ λ λμ$().ready()
: λΈλΌμ°μ μ λ¬Έμκ° μ½νμ§ λ λμ$(document).ready
λ DOMμ΄ μ€λΉκ° λμμ λ click μ΄λ²€νΈλ₯Ό μμνκ² λ€λ‘ κ°μ£Όν μ μλ€. νμ§λ§ λμ μΌλ‘ μμ±λλ μμμλ λ°μλμ§ μλλ€. λμ μΌλ‘ μμ±λλ μμλ λ²νΌ λ±μ μ΄μ©ν΄ μλ‘ μΆκ°λ νκ·Έλ μμ λ±μ μλ‘ λ€ μ μλ€. μ΄λ¬ν λμ μμμλ μ΄λ²€νΈλ₯Ό μ΄λ»κ² ν λΉνλλκ° λ¬Έμ μΈλ°, $(document).on
μ ν΅ν΄ μ λ¬ν μ μλ€. $(document).on
μ μ μμλΆν° μλ μμκΉμ§ μ΄λ²€νΈκ° μ ν΄ λ΄λ €κ°κΈ° λλ¬Έμ΄λ€.
animate(νλ‘νΌν°, μ΄(ms), ν¨μ)
: μ νλ μμμ λν΄ μ§μ μ€μ ν μ λλ©μ΄μ
ν¨κ³Όλ₯Ό μ μ©
π₯μ°μ΅λ¬Έμ
λ²νΌμ λλ₯΄λ©΄ λ¬Όκ³ κΈ°κ° μ’μ°λ‘ μμ§μ΄κ² λ§λ€κΈ°!
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
body {
font-size: 9pt;
}
#panel {
width: 600px;
height: 300px;
border: 1px solid #999;
position: relative;
}
#bar {
position: absolute;
left: 50px;
top: 190px;
width: 500px;
height: 20px;
background: #F30;
}
#fish {
position: absolute;
left: 50px;
top: 120px;
}
#nav {
text-align: center;
width: 600px;
}
</style>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.4/jquery.min.js" integrity="sha512-pumBsjNRGGqkPzKHndZMaAG+bir374sORyzM3uulLV14lN5LyykqNk8eEeUlUkB3U0M4FApyaHraT65ihJhDpQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script>
/*
μμ 01: λ¬Όκ³ κΈ°λ₯Ό νμ¬ μμΉμμ 430px μμΉλ‘ λΆλλ½κ² μμ§μ΄λλ‘ μμ λ²νΌμ λ§λ€μ΄μ£ΌμΈμ.
*/
$(document).ready(function () {
// λ¬Όκ³ κΈ° λ
Έλ ꡬνκΈ°.
var $fish = $("#fish");
let flag = true;
$("#btnStart").click(function () {
if(flag){
$fish.animate({
left: "430px"
}, 1000);
flag = false;
} else {
$fish.animate({
left: "50px"
}, 1000);
flag = true;
}
});
</script>
</head>
<body>
<div id="panel">
<div id="bar"></div>
<img src="fish1.png" id="fish">
</div>
<div id="nav">
<button id="btnStart">
λ¬Όκ³ κΈ° μμ§μ΄κΈ°
</button>
</div>
</body>
</html>
π½μ€ν κ²°κ³Ό
μ΄λ²μ λ¬Όκ³ κΈ°μ λ°©ν₯μ λ°κΏμ£Όκ² λ€!
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
body {
font-size: 9pt;
}
#panel {
width: 600px;
height: 300px;
border: 1px solid #999;
position: relative;
}
#bar {
position: absolute;
left: 50px;
top: 190px;
width: 500px;
height: 20px;
background: #F30;
}
#fish {
position: absolute;
left: 50px;
top: 120px;
}
#nav {
text-align: center;
width: 600px;
}
</style>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.4/jquery.min.js" integrity="sha512-pumBsjNRGGqkPzKHndZMaAG+bir374sORyzM3uulLV14lN5LyykqNk8eEeUlUkB3U0M4FApyaHraT65ihJhDpQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script>
$(document).ready(function () {
// λ¬Όκ³ κΈ° λ
Έλ ꡬνκΈ°.
var $fish = $("#fish");
let flag = true;
let leftVal = "50px";
// λ²νΌμ μ΄λ²€νΈ κ±ΈκΈ°.
$("#btnStart").click(function () {
if(flag){
$fish.attr("src", "fish1.png");
$fish.animate({
left: "430px"
}, 1000, function(){ //μ½λ°±ν¨μ(λ§μ§λ§μ λ¬Όκ³ κΈ° λ°©ν₯μ λ°κΏμ€)
$fish.attr("src", "fish2.png");
});
flag = false;
} else {
$fish.attr("src", "fish2.png");
$fish.animate({
left: "50px"
}, 1000, function(){
$fish.attr("src", "fish1.png");
});
flag = true;
}
});
})
</script>
</head>
<body>
<div id="panel">
<div id="bar"></div>
<img src="fish1.png" id="fish">
</div>
<div id="nav">
<button id="btnStart">
λ¬Όκ³ κΈ° μμ§μ΄κΈ°
</button>
</div>
</body>
</html>
π½μ€ν κ²°κ³Ό