
λΆλͺ¨μμμλ 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λ₯Ό λ°μ κ²μ΄λ€.