traversingμ΄λ?
DOMμ μμ μμ¬λ‘ μ΄λνλ λ°©λ²μ΄λ€.
κ°κ°μ μμκ°μ μ κ·Όλ°©λ²μΌλ‘ μλ₯Ό λ€μ΄ μ΄λ€ μμμ μμμμ, λΆλͺ¨μμλ₯Ό μ°Ύμκ° λ μ¬μ©νλ λ°©λ²μ΄λ€.
μμμ id μμ±μ λΆμ¬ν΄μ μ κ·Όνλ λ°©λ²μ΄ μμ§λ§ traversingμ μ¬μ©νλ©΄ idλ₯Ό λΆμ¬νμ§ λͺ»νλ μν©μμλ μ κ·Όμ΄ κ°λ₯νλ€.
<!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>day63-3_traversing.html</title>
<link rel="stylesheet" href="css/basicStyle.css">
<script src="js/jquery-3.6.0.min.js"></script>
<script src="js/day63-3_script.js"></script>
</head>
<body>
<div id="wrapper">
<div class="header">
<h3>ν€λμ λͺ©</h3>
<p>λ¬Έμ₯1</p>
</div>
<div class="section">
<h3 class="part">μΉμ
μ λͺ©</h3>
<p class="part">λ¬Έμ₯2</p>
<p class="part">λ¬Έμ₯3</p>
<ol class="part">
<li>νλͺ©1</li>
<li>νλͺ©2</li>
<li>νλͺ©3</li>
<li>νλͺ©4</li>
</ol>
<ul class="part">
<li>νλͺ©1</li>
<li>νλͺ©2</li>
<li>νλͺ©3</li>
<li>νλͺ©4</li>
</ul>
</div>
</div>
</body>
</html>
<script>
$(function(){
//λ¬Έμκ°μ²΄ νμ
//κ³μΈ΅ νμλ©μλ
//μμμ νμ -> μμνμλ©μλ
//ν€λμ μμh3μ μ νν©λλ€.
$('.header').children('h3').css({borderColor:'#f00'});
//νμμ νμ - > νμνμμ('*')
//.header p
$('.header').find('p').css({borderColor:'#00f'});
//λΆλͺ¨μ νμ
//parent()
$('h3').parent().css({borderWidth:'10'});
$('h3').parent('.section').css({borderWidth:'5'});
$('li').parent('ol').css({borderColor:'#0f0'});
//μ‘°μμ νμ
//parents()
$('li').parents('#wrapper').css({borderColor:'olive'});
$('li').parents('.section').css({borderColor:'blue'});
//λμμ νμ(λμμ ν, λμλ€μ ν)
//h3.part+p{}
//λμνμμ .next()
$('h3.part').next().css({backgroundColor:'#fee'});
//h3.part~ul{}
//λμλ€νμμ .nextAll()
$('h3.part').nextAll('ul').css({backgroundColor:'#ffc'});
//νμ νμ, νλ€μ νμ, λͺ¨λ νμ λ€ μ νμ
//olμ νμ λ€μ ν .siblings()
$('ol').siblings().css({borderColor:'#f0c'});
//ulμ νμ ν
$('ul').prev().css({borderStyle:'dotted'});
$('p').prev('h3.part').css({borderWidth: 10});
});
</script>