π μ μ΄μΏΌλ¦¬ λ©μλ μ’ λ₯ μ΄μ 리
jQuery λ©μλ μ 리
μμ getter & setter
λ©μλ | μ€λͺ |
.html() | ν΄λΉ μμμ HTML μ½ν μΈ λ₯Ό λ°ννκ±°λ μ€μ ν¨. |
.text() | ν΄λΉ μμμ ν μ€νΈ μ½ν μΈ λ₯Ό λ°ννκ±°λ μ€μ ν¨. |
.width() | μ νν μμ μ€μμ 첫 λ²μ§Έ μμμ λλΉλ₯Ό ν½μ λ¨μμ μ μλ‘ λ°ννκ±°λ μ€μ ν¨. |
.height() | μ νν μμ μ€μμ 첫 λ²μ§Έ μμμ λμ΄λ₯Ό ν½μ λ¨μμ μ μλ‘ λ°ννκ±°λ μ€μ ν¨. |
.attr() | ν΄λΉ μμμ λͺ μλ μμ±μ μμ±κ°μ λ°ννκ±°λ μ€μ ν¨. |
.val() | <form>μμμ κ°μ λ°ννκ±°λ μ€μ ν¨. .value = κ°μ κ±° |
html()
== innerHTMLκ³Ό κ°λ€.
<p>μλ
νμΈμ.</p>
<script>
$("p").html(); // <p>μλ
νμΈμ.</p>
$("p").html("<div class='wrap'>devkumaμ
λλ€.</div>");
</script>
text()
== textContentμ κ°λ€.
<p>μλ
νμΈμ.</p>
<script>
$("p").text(); // μλ
νμΈμ
$("p").text("devkumaμ
λλ€.");
</script>
width(), height()
// setter
$("img").width(300);
$("img").height(300);
// getter
var imgWidth = $("img").width();
var imgHeight = $("img").height();
$("p").html("κ°λ‘ κΈΈμ΄:" + imgWidth + ", λμ΄ :" + imgHeight);
attr()
== setAttribute() μ getAttribute() κ°λ€.
μμ μΈμλ₯Ό μ£Όλ μμ£Όλμ λ°λΌ set, getμ΄ μ ν΄μ§λ€.
// <img>μμμ src μμ±κ°μ μ½μ΄μ€λ getter λ©μλ
$("img").attr("src");
// <img>μμμ src μμ±κ°μ μλ‘μ΄ κ°μΌλ‘ μ€μ νλ setter λ©μλ
$("img").attr("src", "/examples/images/img_flag.png");
val()
formνκ·Έμ valueλ₯Ό μ€μ νκ±°λ κ°μ Έμ¨λ€.
<select>
<option>μ¬κ³Ό </option>
<option>λΈκΈ° </option>
<option>μλ° </option>
<option>λ©λ‘ </option>
</select>
<script>
$('select > option:selected').val(); // select λ‘ μ νλ κ°μ΄ μ°ΎκΈ°
</script>
μμ λ΄λΆ(μμ) μΆκ°
λ©μλ | μ€λͺ |
.append() | μ νν μμμ λ§μ§λ§μ μλ‘μ΄ μμλ μ½ν μΈ λ₯Ό μΆκ°ν¨. |
.prepend() | μ νν μμμ μ²μμ μλ‘μ΄ μμλ μ½ν μΈ λ₯Ό μΆκ°ν¨. |
.appendTo() | μ νν μμλ₯Ό ν΄λΉ μμμ λ§μ§λ§μ μ½μ ν¨. |
.prependTo() | μ νν μμλ₯Ό ν΄λΉ μμμ μ²μμ μ½μ ν¨. |
append()
.append() λ©μλλ μ νν μμμ μμ 'ν΄λΉ μμμ λ§μ§λ§'μ μΆκ°νλ€.
μμμ μΆκ°ν΄μ λ£λλ€ μ κ°μ λ§μ΄λ€.
$("#list").append("<li>μλ‘ μΆκ°λ μμ΄ν
μ΄μμ!</li>");
β
appendTo()
.appendTo() λ©μλλ μ νν μμλ₯Ό 'ν΄λΉ μμμ λ§μ§λ§'μ μΆκ°νλ€.
λμμ .append() λ©μλμ λμΌνμ§λ§, μμ€(source)μ νκ²(target)μ μμΉκ° μλ‘ λ°λλ‘ λμ΄ μλ€.
$("<span>jQueryμ
λλ€.</span>").appendTo("p");
μμ μΈλΆ μΆκ°
λ©μλ | μ€λͺ |
.before() | μ νν μμμ λ°λ‘ μμ μλ‘μ΄ μμλ μ½ν μΈ λ₯Ό μΆκ°ν¨. |
.after() | μ νν μμμ λ°λ‘ λ€μ μλ‘μ΄ μμλ μ½ν μΈ λ₯Ό μΆκ°ν¨. |
.insertBefore() | μ νν μμλ₯Ό ν΄λΉ μμμ μμ μ½μ ν¨. |
.insertAfter() | μ νν μμλ₯Ό ν΄λΉ μμμ λ€μ μ½μ ν¨. |
after()
.after() λ©μλλ μ νν μμμ λ°μ 'λ°λ‘ λ€μͺ½μ' μλ‘μ΄ μμλ μ½ν μΈ λ₯Ό μΆκ°νλ€.
β» append() μ°¨μ΄μ
: appendλ pμ λ΄λΆμμ μμμΌλ‘μ μΆκ°νλκ±°κ³
: afterλ pμ μΈλΆ μμ λ°λ‘ λ€μμ μΆκ°νλ κ±°λ€.
$("p").after("<div>" + (++i) + "λ²μ§Έ λ¬Έμ₯μ
λλ€.</div>");
β
insertAfter()
λμμ .after() λ©μλμ κ°μ§λ§, μμ€(source)μ νκ²(target)μ μμΉκ° μλ‘ λ°λλ‘ λμ΄ μλ€.
$("<div>" + (++i) + "λ²μ§Έ λ¬Έμ₯μ
λλ€.</div>").insertAfter("p");
μμ κ°μΈκΈ°
λ©μλ | μ€λͺ |
.wrap() | μ νν μμλ₯Ό ν¬ν¨νλ μλ‘μ΄ μμλ₯Ό μΆκ°ν¨. |
.wrapAll() | μ νν λͺ¨λ μμλ₯Ό ν¬ν¨νλ μλ‘μ΄ μμλ₯Ό μΆκ°ν¨. |
.wrapInner() | μ νν μμμ ν¬ν¨λλ μλ‘μ΄ μμλ₯Ό μΆκ°ν¨. |
wrap()
.wrap() λ©μλλ 'μ νν μμ'λ₯Ό νλνλμ© κ°μΌλ€.
μ΄λ ΅κ² μκ°ν νμμλ€.
λ©μ μμ°λ€. λ©μ 물건μ κ°μΈλ μ©λλ€.
μ¦ μμλ₯Ό μμ°λ€ λ‘ μ΄ν΄νλ©΄ λλ€.
<p>μλ
νμΈμ.</p>
<p>devkumaμ
λλ€.</p>
<script>
$("p").wrap("<div class='wrap'></div>"); // <p>νκ·Έλ₯Ό <div>λ‘ κ°μΌλ€.
// νμ΄μ°λ©΄ λ€μκ³Ό κ°λ€.
// $("p").before($("<div class='wrap'></div>")); //μλ‘μ΄ divμμλ₯Ό μΆκ°
// $("div.wrap")[0].append($("p")[0]); // divμ μμμΌλ‘ p μΆκ°
// $("div.wrap")[1].append($("p")[1]); // divμ μμμΌλ‘ p μΆκ°
// $("body > p").remove(); // λ¨μ pμ§μ
</script>
β
wrapAll()
.wrapAll() λ©μλλ 'μ νν μμ'λ₯Ό νκΊΌλ²μ λͺ¨μμ κ°μΌλ€.
$("p").wrapAll("<div class='wrap'></div>");
β
wrapInner()
.wrapInner() λ©μλλ 'μ νν μμ μ`μ μλ κ±Έ κ°μΌλ€.
λ€λ₯Έκ±΄ μμ μ체λ₯Ό κ°μΈμ§λ§, Innerμ μ λ΄μ©λ¬Όμ κ°μΌλ€.
<p>μλ
νμΈμ. devkumaμ
λλ€.</p>
<script>
$("p").wrapInner("<div class='wrap'></div>");
</script>
μμ 볡μ¬
λ©μλ | μ€λͺ |
.clone() | μ νν μμλ₯Ό 볡μ¬νμ¬ μλ‘μ΄ μμλ₯Ό μμ±ν¨. |
$("#firstItem").clone().appendTo("#list");
.clone() λ©μλλ κΈ°μ‘΄μ HTML μμλ₯Ό 볡μ¬νμ¬ μλ‘μ΄ HTML μμλ₯Ό μμ±ν λΏμ΄λ€.
λ°λΌμ λ°λμ .append() λ©μλλ .appendTo() λ©μλμ κ°μ λ€λ₯Έ λ©μλλ₯Ό μ΄μ©νμ¬ μμλ₯Ό μΆκ°ν΄μΌ νλ€.
μμ λ체
λ©μλ | μ€λͺ |
.replaceAll() | μ νν μμλ₯Ό μ§μ λ μμλ‘ λ체ν¨. |
.replaceWith() | μ νν λͺ¨λ μμλ₯Ό μ§μ λ μμλ‘ λ체ν¨. |
replaceAll()
$(λ°λκ² λ μμ).replaceWith(λ°κΎΈκ³ μΆμ μμ); |
<div class="container">
<div class="inner first">Hello</div>
<div class="inner second">And</div>
<div class="inner third">Goodbye</div>
</div>
<script>
$( "<h2>New heading</h2>" ).replaceAll( ".inner" );
// innerν΄λμ€μ μμλ€μ <h2>λ‘ λ°κΎΌλ€.
/* κ²°κ³Ό
<div class="container">
<h2>New heading</h2>
<h2>New heading</h2>
<h2>New heading</h2>
</div> */
</script>
replaceWith()
$(λ°κΎΈκ³ μΆμ μμ).replaceWith(λ°λκ² λ μμ); |
.replaceWith() λ©μλμ λμμ .replaceAll() λ©μλμ λΉμ·νμ§λ§,
μμ€(source)μ νκ²(target)μ μμΉκ° μλ‘ λ°λμ΄λ€.
λν, .replaceWith() λ©μλλ μ§μ λ μμλ‘ λ체λμ΄ μ κ±°λ κΈ°μ‘΄ μμλ₯Ό λ°ννλ€.
.replaceAll() λ©μλμ .replaceWith() λ©μλλ μ κ±°λ μμμ κ΄λ ¨λ λͺ¨λ λ°μ΄ν°μ μ΄λ²€νΈ νΈλ€λ¬λ κ°μ΄ μ κ±°νλ€.
μμ μμ
λ©μλ | μ€λͺ |
.remove() | μ νν μμλ₯Ό DOM νΈλ¦¬μμ μμ ν¨. (μμ λ μμμ μ°κ΄λ μ μ΄μΏΌλ¦¬ λ°μ΄ν°λ μ΄λ²€νΈλ κ°μ΄ μμ λ¨) |
.detach() | μ νν μμλ₯Ό DOM νΈλ¦¬μμ μμ ν¨. (μμ λ μμμ μ°κ΄λ μ μ΄μΏΌλ¦¬ λ°μ΄ν°λ μ΄λ²€νΈλ μ μ§λ¨) |
.empty() | μ νν μμμ μμ μμλ₯Ό λͺ¨λ μμ ν¨. |
.unwrap() | μ νν μμμ λΆλͺ¨ μμλ₯Ό μμ ν¨. |
remove()
.remove() λ©μλλ μ νν HTML μμλ₯Ό DOM νΈλ¦¬μμ μμ νλ€.
μ΄λ μμ λλ μμμ μ°κ΄λ jQuery λ°μ΄ν°λ μ΄λ²€νΈλ λͺ¨λ ν¨κ» μμ λλ€.
//<p> μμ μ€μ idκ° one, twoμΈ μμλ₯Ό μμ νλ€.
$("p").remove("#one, #two");
detach()
.detach() λ©μλλ μ νν μμλ₯Ό DOM νΈλ¦¬μμ μμ νλ€.
μ΄λ μμ λλ μμμ μ°κ΄λ jQuery λ°μ΄ν°λ μ΄λ²€νΈλ μμ λμ§ μκ³ , κ³μ μ μ§λλ€.
.detach() λ©μλκ° λ°ννλ jQuery κ°μ²΄λ₯Ό .append()λ .prepend()μ κ°μ λ©μλμ μΈμλ‘ μ λ¬νλ©΄ μμ ν μμλ₯Ό λ€μ 볡ꡬν μλ μλ€.
data = $(".hello").detach(); // classκ° "hello"μΈ μμλ₯Ό λͺ¨λ μμ νλ€.
$("p").after(data); // detach() λ©μλλ‘ μμ λμλ λͺ¨λ μμλ₯Ό λ€μ μΆκ°νλ€.
μμ μμΉ
λ©μλ | μ€λͺ |
.offset() | μ νν μμ μ§ν©μ 첫 λ²μ§Έ μμμ μμΉλ₯Ό HTML λ¬Έμλ₯Ό κΈ°μ€μΌλ‘ λ°ννκ±°λ, μ νν μμμ μμΉλ₯Ό μΈμλ‘ μ λ¬λ°μ κ°μΌλ‘ μ€μ νλ€. |
.position() | μ νν μμ μ§ν©μ 첫 λ²μ§Έ μμμ μμΉλ₯Ό ν΄λΉ μμκ° μΉ νμ΄μ§μ μμΉν λ κΈ°μ€μ΄ λμλ λΆλͺ¨ μμλ₯Ό κΈ°μ€μΌλ‘ νλ μλ μμΉλ₯Ό λ°ννλ€. |
μ¦, νΉμ μμμ topμμΉμ leftμμΉλ₯Ό μμλ΄λλ° μ¬μ©
// μμΉ κ°μ Έμ€κΈ°
var p = $("p:first").offset();
$("span").text("top: " + p.top + "xp, left: " + p.left + "xp");
// μμΉ μ€μ
$("p").offset({ top: 200, left: 10 });
// positionμ getterμ μ© λ©μλμ΄λ€. λ°λΌμ offset()κ³Όλ λ¬λ¦¬ setν μ μλ€.
var p = $("p").position();
$("#position").text("position - top: " + p.top + "xp, left: " + p.left + "xp");
.offset() λ©μλμ .position() λ©μλμ μ°¨μ΄μ
.offset() λ©μλ | HTML λ¬Έμ(HTML document)λ₯Ό κΈ°μ€μΌλ‘ ν¨. |
.position() λ©μλ | μ νν μμκ° μΉ νμ΄μ§μ μμΉν λ κΈ°μ€μ΄ λλ λΆλͺ¨ μμλ₯Ό κΈ°μ€μΌλ‘ ν¨. |
μ‘°μ μμ νμ
λ©μλ | μ€λͺ |
.parent() | μ νν μμμ λΆλͺ¨(parent) μμλ₯Ό μ νν¨. |
.parents() | μ νν μμμ μ‘°μ(ancestor) μμλ₯Ό λͺ¨λ μ νν¨. |
.parentsUntil() | μ νν μμμ μ‘°μ μμ μ€μμ μ§μ ν μ νμμ ν΄λΉνλ μμ λ°λ‘ μ΄μ κΉμ§μ μμλ₯Ό λͺ¨λ μ νν¨. |
.closest() | μ νν μμλ₯Ό ν¬ν¨νλ©΄μ κ°μ₯ κ°κΉμ΄ μμ μμλ₯Ό μ νν©λλ€. β μ΄ λ©μλκ° μμμ νμμ λ°©μμ .parents() λ©μλμ λΉμ·νμ§λ§, ν΄λΉ μμμ μμ μμλΏλ§ μλλΌ ν΄λΉ μμ μμ κΉμ§λ ν¬ν¨νμ¬ νμνλ€λ μ μ΄ λ€λ₯΄λ€. |
// <ul> μμμ λΆλͺ¨ μμλ₯Ό μ ννμ¬, ν΄λΉ μμμ CSS μ€νμΌμ λ³κ²½νλ€.
$("ul").parent().css({"border": "2px solid red"});
// <ul> μμμ λͺ¨λ μ‘°μ μμλ₯Ό μ ννμ¬,
$("ul").parents().css({"border": "2px solid red"});
// <ul>μμμ μμ μμ μ€μμ <div>μμλ₯Ό λͺ¨λ μ ννμ¬,
$("ul").parents("div").css({"border": "2px solid red"});
// <li>μμμ μμ μμ μ€μμ 첫 λ²μ§Έ <div>μμμ λ°λ‘ μ΄μ κΉμ§μ μμλ₯Ό λͺ¨λ μ ννμ¬,
$("li").parentsUntil("div").css({"border": "2px solid red"});
<div class="container">div (κ³ κ³ μ‘°λΆλͺ¨)
<div>div (κ³ μ‘°λΆλͺ¨)
<ul>ul (μ‘°λΆλͺ¨)
<div>div (λΆλͺ¨)
<li class="me">li (μμ)
<span>span (μμ)</span>
</li>
</div>
</ul>
</div>
</div>
<script>
// ν΄λμ€ "me"μ κ°μ§ μμ μμ κ³Ό, λμ μμ μμ 3κ°μ <div> μ€μμ κ°κΉμ΄ divλ₯Ό 골λΌ,
$(".me").closest("div").css({"border": "2px solid red"});
// ν΄λμ€ "me"μ κ°μ§ μμ μμ κ³Ό, λμ μμ μμ μ€μμ 첫 λ²μ§Έ <li>μμλ₯Ό μ ννμ¬,
$(".me").closest("li").css({"border": "2px solid red"}); // κ²°κ΅ λ μμ μ μ ν
</script>
μμ μμ νμ
λ©μλ | μ€λͺ |
.children() | μ νν μμμ μμ(child) μμλ₯Ό λͺ¨λ μ νν¨. |
.find() | μ νν μμμ μμ(descendant) μμ μ€μμ μ λ¬λ°μ μ νμμ ν΄λΉνλ μμλ₯Ό λͺ¨λ μ νν¨. |
$("ul").children().css({"border": "2px solid red"}); // μ§κ³ μμλ§ μ ν
$("ul").find("*").css({"border": "2px solid red"}); // μμ λͺ¨λλ₯Ό μ ν
$("ul li").css({"border": "2px solid red"});
$("ul").find("li").css({"border": "2px solid red"});
// $("ul li") / $("ul").find("li") λμ΄ κ°μ§λ§ find()λ©μλ μ°λκ² λ λΉ λ₯΄λ€.
νμ μμ νμ
λ©μλ | μ€λͺ |
.siblings() | μ νν μμμ νμ (sibling) μμ μ€μμ μ§μ ν μ νμμ ν΄λΉνλ μμλ₯Ό λͺ¨λ μ νν¨. |
.next() | μ νν μμμ λ°λ‘ λ€μμ μμΉν νμ μμλ₯Ό μ νν¨. |
.nextAll() | μ νν μμμ λ€μμ μμΉν νμ μμλ₯Ό λͺ¨λ μ νν¨. |
.nextUntil() | μ νν μμμ λ€μ νμ μμ μ€μμ μ§μ ν μ νμμ ν΄λΉνλ μμ λ°λ‘ μ΄μ κΉμ§μ μμλ₯Ό λͺ¨λ μ νν¨. |
.prev() | μ νν μμμ λ°λ‘ μ΄μ μ μμΉν νμ μμλ₯Ό μ νν¨. |
.prevAll() | μ νν μμμ μ΄μ μ μμΉν νμ μμλ₯Ό λͺ¨λ μ νν¨. |
.prevUntil() | μ νν μμμ νμ μμ μ€μμ μ§μ ν μ νμμ ν΄λΉνλ μμ λ°λ‘ λ€μκΉμ§μ μμλ₯Ό λͺ¨λ μ νν¨. |
<ul>ul (λΆλͺ¨)
<li>li (νμ 1)</li>
<li>li (νμ 2)</li>
<li class="me">li (λ)</li>
<li>li (νμ 3)</li>
<li>li (νμ 4)</li>
</ul>
<script>
$(".me").siblings() // (νμ 1,2,3,4) λͺ¨λ μ ν
$(".me").next() // λ°λ‘ λ€μ -> (νμ 3)
$(".me").nextAll() // (νμ 3) (νμ 4)
$(".me").nextUntil("li:last") // λ§μ§λ§ μμ νμ 4 μ΄μ κΉμ§μ νμ λ₯Ό λ°ν -> (νμ 3)
$(".me").prev() // λ°λ‘ μ΄μ -> (νμ 2)
$(".me").prevAll() // (νμ 1) (νμ 2)
$(".me").prevUntil("li:first") // 첫λ²μ¨° μμ νμ 1 μ΄μ κΉμ§μ μμλ₯Ό λ°ν -> (νμ 2)
</script>
κΈ°ν νμ
λ©μλ | μ€λͺ |
.add() | μ νν μμμ μ§ν©μ μ λ¬λ°μ μμλ₯Ό μΆκ°ν¨. |
.addBack() | μ νν μμμ μ§ν©μ λ°λ‘ μ μ μ ννλ μμλ₯Ό μΆκ°ν¨. |
.end() | λ§μ§λ§μΌλ‘ μ€νν λ©μλμ μ€ν μ μνλ‘ μ νν μμμ μ§ν©μ 볡μν¨. |
.offsetParent() | μ νν μμλ₯Ό μμΉμν¬ λ κΈ°μ€μ΄ λμλ μ‘°μ μμλ₯Ό μ νν¨. |
.contents() | μ νν μμμ μμ(child) μμλ₯Ό λͺ¨λ μ νν¨. (ν μ€νΈ λ Έλμ μ£Όμ λ ΈλκΉμ§ λͺ¨λ ν¬ν¨ν¨) |
add()
μ νν μμμ λ€λ₯Έ μμλ₯Ό μΆκ°λ‘ μ ννλ€.
<h1>.add() λ©μλ</h1>
<p>μλ
νμΈμ.</p>
<span>λ°λΈμΏ λ§μ
λλ€.</span>
<div>λ°κ°μ΅λλ€.</div>
<script>
// <p> μμλ₯Ό νμνμ¬ μ ννκ³ , μΆκ°λ‘ <div>λ₯Ό μ ννμ¬ css μ€νμΌμ μ€μ νλ€.
// $("p, div").css({"border": "2px solid green"}); κ³Ό κ°λ€κ³ 보면 λλ€.
$("p").add("div").css({"border": "2px solid green"});
</script>
.add() λ©μλλ μ νν μμμ λ€λ₯Έ μμλ₯Ό μΆκ°λ‘ μ ννλ κ²μ΄μ§, μλ‘μ΄ μμλ₯Ό μΆκ°νμ¬ λ£λ λ©μλκ° μλλ€. μλ‘μ΄ μμλ₯Ό μΆκ°ν λλ .append(), preppend() λ±μ μ¬μ©νλ€.
addBack()
λ§μ§λ§μΌλ‘ μ νν μμλ₯Ό μ΄μ μ μμλ₯Ό μΆκ°λ‘ μ ννλ€.
<div id="after">
<p>.addBack() μ μ© ν</p>
<p>μλ
νμΈμ. λ°λΈμΏ λ§μ
λλ€.</p>
</div>
<script>
// λ¨Όμ <div id="after"> μμμμ find()λ₯Ό μ΄μ©νμ¬ <p>λ₯Ό μ ννκ³ , μΆκ°λ‘ .addBack()λ‘ <div id="after">λ₯Ό μ ννμ¬ CSS μ€νμΌλ₯Ό μ€μ νλ€.
("div#after").find("p").addBack().css({"backgroundColor": "aqua"});
</script>
end()
λ§μ§λ§μΌλ‘ μ€νν λ©μλμ μ€ν μ μνλ‘ μ νν μμμ μ§ν©μ 볡μν΄ μ€λ€.
<p id="after">.end() μ μ©ν <span>λ°λΈμΏ λ§μ
λλ€.</span></p>
<script>
// λ¨Όμ <p id="after"> μμμμ find()λ₯Ό μ΄μ©νμ¬ <span>λ₯Ό μ ννλ€κ° .end()λ‘ .find()λ₯Ό μ·¨μνκ³ <p id="after">λ₯Ό μ ννμ¬ css μ€νμΌλ₯Ό μ€μ νλ€.
$("p#after").find("span").end().css({"border": "2px solid green"});
</script>
ν΄λμ€ μ€μ λ©μλ
λ©μλ | μ€λͺ |
.addClass() | μ νν μμμ μΈμλ‘ μ λ¬λ°μ ν΄λμ€λ₯Ό μΆκ°ν¨. |
.removeClass() | μ νν μμμμ μΈμλ‘ μ λ¬λ°μ ν΄λμ€λ₯Ό μ κ±°ν¨. |
.ToggleClass() | μ νν μμμ ν΄λμ€κ° μμΌλ©΄ μΈμλ‘ μ λ¬λ°μ ν΄λμ€λ₯Ό μΆκ°νκ³ , μ λ¬λ°μ ν΄λμ€κ° μΆκ°λμ΄ μμΌλ©΄ μ κ±°ν¨. |
.hasClass() | μΈμλ‘ μ λ¬λ°μ κ°μ΄ μ νν μμμ ν΄λμ€ μ΄λ¦κ³Ό μΌμΉνλμ§λ₯Ό νμΈν¨. |
$(selector).addClass(classname)
$(selector).removeClass(classname)
$(selector).toggleClass(classname)
$(selector).hasClass(classname)
νν°λ§ λ©μλ
λ©μλ | μ€λͺ |
.first() | μ νν μμ μ€μμ 첫 λ²μ§Έ μμλ₯Ό μ νν¨. |
.last() | μ νν μμ μ€μμ λ§μ§λ§ μμλ₯Ό μ νν¨. |
.filter() | μ νν μμ μ€μμ μ λ¬λ°μ μ νμμ ν΄λΉνκ±°λ, ν¨μ νΈμΆμ κ²°κ³Όκ° μ°Έ(true)μΈ μμλ₯Ό λͺ¨λ μ νν¨. |
.not() | μ νν μμ μ€μμ μ λ¬λ°μ μ νμμ ν΄λΉνκ±°λ, ν¨μ νΈμΆμ κ²°κ³Όκ° μ°Έ(true)μΈ μμλ₯Ό μ μΈν λλ¨Έμ§ μμλ₯Ό λͺ¨λ μ νν¨. |
.has() | μ νν μμ μ€μμ μ λ¬λ°μ μ νμμ ν΄λΉνλ μμλ₯Ό μμ μμλ‘ κ°μ§κ³ μλ μμλ₯Ό λͺ¨λ μ νν¨. |
.is() | μ νν μμ μ€μμ μ λ¬λ°μ μ νμμ ν΄λΉνλ μμκ° νλλΌλ μ‘΄μ¬νλ©΄ μ°Έ(true)μ λ°νν¨. |
.eq() | μ νν μμ μ€μμ μ λ¬λ°μ μΈλ±μ€μ ν΄λΉνλ μμλ₯Ό μ νν¨. |
.slice() | μ νν μμ μ€μμ μ λ¬λ°μ μΈλ±μ€ λ²μμ ν΄λΉνλ μμλ§μ μ νν¨. |
<ul>
<li>μμ€νλ μ</li>
<li><b>μλ©λ¦¬μΉ΄λ
Έ</b></li>
<li><b>μΉ΄νλΌλΌ</b></li>
<li>μ½λλΈλ£¨</li>
</ul>
<script>
$("li").first() // μμ€νλ μ
$("li").last() // μ½λλΈλ£¨
$("li").eq(-1) // μ½λλΈλ£¨
$("li").filter(":odd") // νμ -> μλ©λ¦¬μΉ΄λ
Έ, μ½λλΈλ£¨
$("li").not(":odd") // νμ μλ μ -> μμ€νλ μ, μΉ΄νλΌλΌ
$("li").has("b") // μμΌλ¦¬μΉ΄λ
Έ, μΉ΄νλΌλΌ
if ($("b").parents().is("ul")) { // true
}
$("li").slice(2) // μΈλ±μ€ 2μ΄μ -> μΉ΄νλΌλΌ, μ½λλΈλ£¨
$("li").slice(1, 3) // μΈλ±μ€κ° 1κ³Ό κ°κ±°λ 3μ΄ν -> μλ©λ¦¬μΉ΄λ
Έ, μΉ΄νλΌλΌ
</script>
π₯ filter λ©μλλ κ³ μ°¨ν¨μλ‘ νν°λ§ ν μλ μλ€.
$('ul li').filter(function() {
return $(this).css('color') == 'rgb(255, 0, 0)';
})
μ μ΄μΏΌλ¦¬ κ³ μ°¨ν¨μ
λ©μλ | μ€λͺ |
.map() | μ νν μμ μ§ν©μ κ° μμλ§λ€ μ½λ°± ν¨μλ₯Ό μ€ννκ³ , κ·Έ λ°νκ°μΌλ‘ ꡬμ±λ μ μ΄μΏΌλ¦¬ κ°μ²΄λ₯Ό λ°νν¨. |
.each() | μ νν μμ μ§ν©μ μμλ§λ€ μ λ¬λ°μ μ½λ°± ν¨μλ₯Ό μ€νν¨. |
.get() | μΈμλ₯Ό μ λ¬νλ©΄ ν΄λΉ μΈλ±μ€μμ κ°, μΈμκ°μμΌλ©΄ μ 체λ₯Ό, jQueryκ°μ²΄κ° μλ HTMLκ°μ²΄λ‘ λ°ν€ν¨. β λ°νλ HTMLκ°μ²΄λ λ°λλΌ μλ°μ€ν¬λ¦½νΈ ν¨μλ₯Ό μ¬μ©κ°λ₯νλ€. β .get() : μ νλ μμλ€μ(μ μ΄μΏΌλ¦¬ 리μ€νΈ) HTML λ°°μ΄ λ³ν β .get(1) : μΈλ±μ€ 1μΈ HTML κ°μ²΄ λ°ν .eq(1) : μΈλ±μ€ 1μΈ μ μ΄μΏΌλ¦¬ κ°μ²΄ λ°ν β .get(1).innerHTML("ν¬λ‘ μλ"); .eq(1).html("ν¬λ‘ μλ"); β Q. get()μΌλ‘ λ³νλ HTMLλ°°μ΄μ λ€μ μ μ΄μΏΌλ¦¬ λ°°μ΄λ‘ λλ릴λλ? A. $( ) μμλ€ λ£μΌλ©΄ λ°λ‘ μ μ΄μΏΌλ¦¬ κ°μ²΄λ‘ λ³νλλ€. |
* μ μ΄μΏΌλ¦¬ κ°μ²΄ <-> HTML κ°μ²΄
var htmlList = $("[type=checkbox]").get() // HTMLλ°°μ΄λ‘ λ°κΏ.
var jQueryList = $(htmlList) // λ€μ HTML λ°°μ΄μ jQuery κ°μ²΄λ°°μ΄λ‘ λ°κΏ
π₯ .map().get().join() - μ νλ κ°μ λ¬Έμμ΄λ‘ λ¬Άλ λ°©λ².
1) mapμ ν΅ν΄ 리μ€νΈ μμλ₯Ό μνν΄μ ν¨μμ€νν 리ν΄κ°μ μ»μ΄ μ μ΄μΏΌλ¦¬ λ°°μ΄λ‘ λ°ν
2) μ μ΄μΏΌλ¦¬ λ°°μ΄μ, μλ°μ€ν¬λ¦½νΈ ν¨μλ₯Ό μΈμμκ² HTMLλ°°μ΄λ‘ λ³ν.
3) μλ°μ€ν¬λ¦½νΈ Arrayλ©μλμΈ join()μ ν΅ν΄ λ¬Έμμ΄λ‘ λ³ν.
<body>
<div>
<p>
<span>
<b>My parents are: </b>
</span>
</p>
</div>
<script>
var parentEls = $("b").parents()
.map(function () {
return this.tagName; // μ μ΄μΏΌλ¦¬ κ°μ²΄λ₯Ό λ°ν
})
.get() // μ μ΄μΏΌλ¦¬ κ°μ²΄λ₯Ό μΌλ° λ°°μ΄λ‘ λ³ν
.join(", "); // λ°°μ΄μ λ¬Έμμ΄λ‘ λ³ν
$("b").append("<strong>" + parentEls + "</strong>");
</script>
</body>
* 리μ€νΈλ₯Ό μμμΌλ‘ μν
var reverseList = $("[type=checkbox]").get().reverse(); // HTMLλ°°μ΄λ‘ λ°κΏ.
$(reverseList).each(function( index ){ // HTMLκ°μ²΄λ₯Ό λ€μ $()μ λ£μΌλ©΄ μ μ΄μΏΌλ¦¬ κ°μ²΄λ‘ λ³ν
var obj = $(this);
setTimeout(function(){
$(obj).prop("checked", true);
}, 100 * index );
});
CSS μ€νμΌ μ€μ
λ©μλ | μ€λͺ |
.css() | css() λ©μλλ μ νν μμ μ§ν©μ 첫 λ²μ§Έ μμμ μ€νμΌ μμ±κ°μ λ°ννκ±°λ, μ νν μμμ μ€νμΌ μμ±μ μΈμλ‘ μ λ¬λ°μ κ°μΌλ‘ μ€μ ν¨. |
.attr() | μ νν μμ μ§ν©μ 첫 λ²μ§Έ μμμ μ§μ λ μμ±(attribute)κ°μ λ°ννκ±°λ, μ νν μμμ μ§μ λ μμ±μ μ λ¬λ°μ κ°μΌλ‘ μ€μ ν¨. |
.prop() | μ νν μμ μ§ν©μ 첫 λ²μ§Έ μμμ μ§μ λ νλ‘νΌν°(property)κ°μ λ°ννκ±°λ, μ νν μμμ μ§μ λ νλ‘νΌν°λ₯Ό μ λ¬λ°μ κ°μΌλ‘ μ€μ ν¨. |
.removeAttr() | μ νν μμμμ μ§μ λ μμ±(attribute)μ μ κ±°ν¨. |
.removeProp() | μ νν μμμμ μ§μ λ νλ‘νΌν°(property)λ₯Ό μ κ±°ν¨. |
css()
JavaScriptμμλ νμ΄ν(-)μΌλ‘ μ°κ²°λ CSS μμ± λͺ μ μ¬μ©ν λ, νμ΄ν(-)μ μ κ±°νκ³ μ΄λ¦μ camelCase λ°©μμΌλ‘ λ°κΏμ μ¬μ©ν΄μΌ νλ€.
.style.backgroundColor = "grey";
νμ§λ§, jQueryμ .css() λ©μλμμλ νμ΄ν(-)μΌλ‘ μ°κ²°λ CSS μμ± λͺ κ³Ό camelCase λ°©μμ μμ± λͺ μ λλ€ μ¬μ©ν μ μλ€.
/* style μμ± νλμ© λ°κΏλλ */
$("ul").css("background-color","grey");
$("ul").css("opacity,"0.5");
/* style μμ± μ¬λ¬κ°λ₯Ό λ°κΏλλ */
$("ul").css({
"background-color":"grey", // == "backgroundColor":"grey"
"opacity":"0.5"
});
attr()
.attr() λ©μλλ μ νν μμ μ§ν©μ 첫 λ²μ§Έ μμμ μ§μ λ μμ±(attribute)κ°μ λ°ννκ±°λ,
μ νν μμμ μ§μ λ μμ±μ μ λ¬λ°μ κ°μΌλ‘ μ€μ νλ€.
$("#word").attr("title") // idκ° "word"μΈ μμμ title μμ±μ κ°μ κ°μ Έμ΄.
$("#word").attr("title", "μ¦κ±°μ΄ μ μ΄μΏΌλ¦¬ μμ
") // idκ° "word"μΈ μμμ title μμ±μ μ€μ ν¨.
.css("color", "red");
$("#word").removeAttr("title") // ν΄λΉ μμμμ title μμ±μ μ κ±°ν¨.
.css("color", "black");
prop()
μ΄ λ©μλλ μ νν μμ μ§ν©μ 첫 λ²μ§Έ μμμ μ§μ λ νλ‘νΌν°(property)κ°μ λ°ννκ±°λ,
μ νν μμμ μ§μ λ νλ‘νΌν°λ₯Ό μ λ¬λ°μ κ°μΌλ‘ μ€μ νλ€.
$("input[value='jquery']").prop({ // <input>μμ μ€μμ value κ°μ΄ "jquery"μΈ μμλ₯Ό μ νν ν
checked: true // ν΄λΉ μμμ checked νλ‘νΌν°λ₯Ό true κ°μΌλ‘ μ€μ ν¨.
});
$("#removeBtn").on("click", function() {
$("input[value='jquery']").removeProp("checked"); // ν΄λΉ μμμμ checked νλ‘νΌν°λ₯Ό μμ ν¨.
});
[μ΄νΈλ¦¬λ·°νΈ(attr) μ νλ‘νΌν°(prop) μ°¨μ΄]
μ΄νΈλ¦¬λ·°νΈ μ νλ‘νΌν°λ μλ‘ μ°κ²°λμ΄μλ€. λμ€ νλλ₯Ό λ°κΎΈλ©΄ DOMμ΄ λ°λμ΄μ§λ€.
- attribute λ html λ¬Έμ μμμμ μ μ μΈ(λ°λμ§ μλ) μμ± κ·Έ μ체λ₯Ό μλ―Ένκ³ ,
- property λ html DOM μμμ λμ μΈ(λ°λλ) μμ±(λλ κ·Έ κ°)μ μλ―Ένλ€.
<input id="check" type="checkbox" name="lecture" checked="checked">
<script>
// js
var i = document.getElemenyById("check");
i.getAttribute("id"); // μμ± μΌλ‘μμ id == "check"
i.id; // νλ‘νΌν°λ‘μμ id == "check"
// jquery
$("input").attr("id"); // μμ± μΌλ‘μμ id == "check"
$("input").prop("id"); // νλ‘νΌν°λ‘μμ id == "check"
</script>
# μ°Έκ³ μλ£
https://araikuma.tistory.com/613?category=820803
http://tcpschool.com/jquery/jq_event_concept
https://zzznara2.tistory.com/455