λΆλͺ¨μμμλ parent(), parents(), .parentsUntil(), .closest()
μ΄ μλ€.
$(function(){
$("span").parent().css("border", "1px solid red");
})
span
μ λΆλͺ¨μμλ₯Ό μ νν΄ css()
ν¨μλ₯Ό μ μ©ν κ²μ΄λ€.
parent()
λ μ°μμΌλ‘λ μΈ μ μλ€. μλ₯Ό λ€μ΄ λΆλͺ¨μ λΆλͺ¨λ₯Ό μ ννκ³ μΆλ€λ©΄,
$(function(){
$("span").parent().parent().css("border", "1px solid red");
})
μ μ κ°μ λ°©μμΌλ‘ μ½λ©νλ©΄ λλ€. κ·ΈλΌ μλμ κ°μ κ²°κ³Όκ° λμ¨λ€.
$(function(){
$("span").parents().css("border", "1px solid red");
})
span
μ λΆλͺ¨μμ λͺ¨λλ₯Ό μ νν΄ css()
ν¨μλ₯Ό μ μ©ν κ²μ΄λ€.
$(function(){
$("span").parentsUntil("div").css("border", "1px solid red");
})
span
μμ μ§μ ν div
μ κΉμ§μΈ ul-second
κΉμ§ μ νν΄ css()
ν¨μλ₯Ό μ μ©ν κ²μ΄λ€.
parentsUntil
μ μ§μ ν μμ λ°λ‘ μ΄μ κΉμ§μ μμλ§ μ ννλ€.
$(function(){
$("span").closest("ul").css("border", "1px solid red");
})
span
μμ μ§μ ν μμκ° λκ° μ΄μ μμ λ μ μΌ μ²«λ²μ§Έ μμκ° μ ν λλ€.
μμμμμλ children(), find()
κ° μλ€.
$(function(){
$("div").children().css("border", "1px solid red");
})
div
μμ μμ μμμΈ ul-second
μΈ μμλ₯Ό μ νν΄ css()
ν¨μλ₯Ό μ μ©ν κ²μ΄λ€.
children(filter)
λ§μ½ κ°μμμμΈ liμ΄ μλ€λ©΄
<ul class="ulStyle">
<li>μλ
</li>
<li class="ip">μλ
</li>
<li>μλ
</li>
</ul>
$(function(){
$("ul").children(".ip").css("border", "1px solid red");
})
μ μ¬μ§κ³Ό κ°μ΄ ()
μ ν΄λμ€λ, μμ΄λλ₯Ό λ£μΌλ©΄ νν°κ° λΌμ μ μ©λλ€.
$(function(){
$("div").find("span").css("border", "1px solid red");
})
div
μμ μμ μμ μ€μμ μ§μ ν span
μμλ₯Ό μ νν΄ css()
ν¨μλ₯Ό μ μ©ν κ²μ΄λ€.div
μμ μμ μμ μ€μμ μμλ₯Ό μ§μ ν μ μλ€.
μμμμμλ siblings(), next(), nextAll(), nextUntil(), prev(), prevAll(), prevUntil()
μ΄ μλ€.
$(function(){
$("li").siblings().css("border", "1px solid red");
})
μ νν li
μμλ₯Ό μ λΆ μ νν΄ css()
ν¨μλ₯Ό μ μ©ν κ²μ΄λ€
<div>div-first
<ul class="second-ul">ul
<li class="one">li</li>
<li class="two">li</li>
<li class="three">li</li>
<li class="four">li</li>
</ul>
</div>
$(function(){
$(".two").next().css("border", "1px solid red");
})
μ νν .two
μΈ li
μ λ€μ li
μΈ .three
λ₯Ό μ νν κ²μ΄λ€.
<div>div-first
<ul class="second-ul">ul
<li class="one">li</li>
<li class="two">li</li>
<li class="three">li</li>
<li class="four">li</li>
</ul>
</div>
$(function(){
$(".two").nextAll().css("border", "1px solid red");
})
μ νν .two
μΈ li
μ λ€μμ μλ λͺ¨λ li
μΈ .three, .four
λ₯Ό μ νν κ²μ΄λ€.
<div>div-first
<ul class="second-ul">ul
<li class="one">li</li>
<li class="two">li</li>
<li class="three">li</li>
<li class="four">li</li>
</ul>
</div>
$(function(){
$(".one").nextUntil(".three").css("border", "1px solid red");
})
μ νν .one
μμ μ§μ ν .three
μ΄μ κΉμ§λ₯Ό μ νν κ²μ΄λ€.
<div>div-first
<ul class="second-ul">ul
<li class="one">li</li>
<li class="two">li</li>
<li class="three">li</li>
<li class="four">li</li>
</ul>
</div>
$(function(){
$(".four").prev().css("border", "1px solid red");
})
μ νν .four
μΈ li
μ μ΄μ li
μΈ .three
λ₯Ό μ νν κ²μ΄λ€.
<div>div-first
<ul class="second-ul">ul
<li class="one">li</li>
<li class="two">li</li>
<li class="three">li</li>
<li class="four">li</li>
</ul>
</div>
$(function(){
$(".four").prevAll().css("border", "1px solid red");
})
μ νν .four
μΈ li
μ μ΄μ μ μλ λͺ¨λ li
μΈ .three, .two
λ₯Ό μ νν κ²μ΄λ€.
<div>div-first
<ul class="second-ul">ul
<li class="one">li</li>
<li class="two">li</li>
<li class="three">li</li>
<li class="four">li</li>
</ul>
</div>
$(function(){
$(".four").prevUntil(".one").css("border", "1px solid red");
})
μ νν .four
μμ μ§μ ν .one
λ€μκΉμ§λ₯Ό μ νν κ²μ΄λ€.
<div>div-first
<ul class="second-ul">ul
<li class="one">li</li>
<li class="two">li</li>
<li class="three">li</li>
<li class="four">li</li>
</ul>
</div>
$(function(){
$(".four").add(".one").css("border", "1px solid red");
})
μ νν .four
μ λ€λ₯ΈμμμΈ .one
μ μΆκ°ν κ² μ΄λ€.
<div>div-first
<ul class="second-ul">ul
<li class="one">li</li>
<li class="two">li</li>
<li class="three">li</li>
<li class="four">li</li>
</ul>
</div>
$(function(){
$("ul").find("li").addBack().css("border", "1px solid red");
})
ul
λ₯Ό μ ν νκ³ , μΆκ°λ‘ li
μμλ μ ννμ¬ ν
λ리λ₯Ό λ§λλλ€.
<div>div-first
<ul class="second-ul">ul
<li class="one">li</li>
<li class="two">li</li>
<li class="three">li</li>
<li class="four">li</li>
</ul>
</div>
$(function(){
$("li").on("mouseover", function(){
$(this).each(function(){
$(this).css("backgroundColor", "yellow");
});
});
});
li
μ μ΄λ²€νΈν¨μλ‘ mouseover
λ§μ°μ€λ₯Ό κ°μ Έλ€ λλ μ΄λ²€νΈκ° λ°μνλ ν¨μμ΄λ€.
$(this).each()
λ λ§μ°μ€λ₯΄ κ°μ Έλ€ λλ©΄ κ·Έ λ§μ°μ€κ° κ°λ₯΄ν€λ li
κ° μ νμ΄ λλ€.
for
μ λμ ν΄μ μ΄λ€κ³ μκ°νλ©΄ λλ€. μμ κ°μ΄ λ§μ°μ€λ₯΄ κ°μ Έλ€ λλ©΄ λ°±κ·ΈλΌμ΄μμ λ
ΈλμμΌλ‘ λ³κ²½νλ κ²μ΄λ€.
<div>div-first
<ul class="second-ul">ul
<li class="one">li</li>
<li class="two">li</li>
<li class="three">li</li>
<li class="four">li</li>
</ul>
</div>
$(function(){
$("ul").find("li").end().css("border", "1px solid red");
});
ul
μμ μμμμ ν¨μμΈ find()
λ‘ li
λ‘ μ§μ ν΄ λ¨μ§λ§ end()
ν¨μλ‘ find()
λ₯Ό μ·¨μνκ³ ul
μ μ ννμ¬ css
μ€νμΌμ μ€μ νλ€.
<div>div-first
<ul class="second-ul">ul
<li class="one">li</li>
<li class="two">li</li>
<li class="three">li</li>
<li class="four">li</li>
</ul>
</div>
$(function(){
$("li").offsetParent().css("border", "1px solid red");
});
DOM νΈλ¦¬μ μ‘΄μ¬νλ λΆλͺ¨μμλ€ μ€ μμΉμμ(position)λ₯Ό κΈ°μ€μΌλ‘ κ°μ₯ κ°κΉμ΄ μμλ₯Ό μ°Ύμμ μμλ₯Ό μ ννλ€. νμ¬λ ul
μ position
μ΄ λ€μ΄κ° μμ΄μ css
λ₯Ό λ°μκ²μ΄λ€.
<div><em>Hello world! What a beautiful day!</em></div>
$(function(){
$("div").contents().filter("em").css("color", "red");
});
div
μμ μλ λͺ¨λ ν
μ€νΈ λ
Έλλ₯Ό μ°Ύμ em
μ cssλ₯Ό λ°μ κ²μ΄λ€.