<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function(){
$("#result").append("ready <br/>");
});
</script>
</head>
<body>
<div id="result"></div>
</body>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(function(){
/*
$("*").css("background-color", "yellow");
$("p").css("background-color", "blue");
$("div").css("background-color", "green");
*/
$("#test1").css("color", "yellow");
$("#test2").css("color", "blue");
$(".test3").css("color", "green");
});
</script>
</head>
<body>
<p id = "test1"> ๋ฌธ์์ด1 </p>
<p class = "test3"> ๋ฌธ์์ด2 </p>
<div id = "test2"> ๋ฌธ์์ด3 </div>
<div class = test3> ๋ฌธ์์ด4 </div>
</body>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(function(){
$("div").css("background-color", "yellow");
$("p").css("background-color", "yellow");
// $("div, p").css("background-color", "yellow");
$("#a1").css("color", "red");
$("#a2").css("color", "red");
// $("#a1, #a2").css("color", "red");
});
</script>
</head>
<body>
<div id = "a1"> div 1</div>
<div>div 2</div>
<p id = "a2">p 1</p>
<p>p 2</p>
</body>
<script>
$(function(){
// $("div").css("background-color", "yellow");
// $("p").css("background-color", "yellow");
$("div, p").css("background-color", "yellow");
// $("#a1").css("color", "red");
// $("#a2").css("color", "red");
$("#a1, #a2").css("color", "red");
});
</script>
๋ด์ฉ์ด ๊ฐ์ ๊ฒฝ์ฐ ์ ํ์๋ฅผ
,
๋ก ๋์์ ์ ์ฉํ ์ ์๋ค
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(function() {
$("#a1 > h1").css("background-color", "yellow")
});
</script>
</head>
<body>
<div id = "a1">
<h1>์์ ํ๊ทธ h1</h1>
<div>
<h1>์์ ํ๊ทธ h1</h1>
</div>
</div>
</body>
- ์ ํ์1 > ์ ํ์2 : ํ๊ทธ ๋ฐ๋ก ํ์(์ ํ์1์ ์์์ ํ์)๋ง ์ ์ฉ
<script>
$(function() {
$("#a1 > h1").css("background-color", "yellow")
$("#a1 h1").css("background-color", "yellow")
});
</script>
- ์ ํ์1 ์ ํ์2 : ํ๊ทธ ์๋ ๋ชจ๋ ์ ํ์2 ์ ์ฉ
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(function() {
$("div.a1").css("background-color", "yellow");
$("div.a2").css("background-color", "red");
$("p.a1").css("background-color", "purple");
$("p.a2").css("background-color", "blue");
});
</script>
</head>
<body>
<div class = "a1">div a1</div>
<div class = "a2">div a2</div>
<p class = "a1">p a1</p>
<p class = "a2">p a2</p>
</body>
์ ํ์1.์ ํ์2 : ์ ํ์1์ด๋ฉด์ ์ ํ์2๋ฅผ ๊ฐ์ง๋ ๊ฒ์ ์ ์ฉ. ๋ ๋ค ๋ง์กฑํด์ผํจ and ๊ฐ๋
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(function() {
$("#a1 + p").css("background-color","yellow");
});
</script>
</head>
<body>
<p>p ํ๊ทธ</p>
<p>p ํ๊ทธ</p>
<p>p ํ๊ทธ</p>
<p id = "a1">p ํ๊ทธ</p>
<p>p ํ๊ทธ</p>
<p>p ํ๊ทธ</p>
<p>p ํ๊ทธ</p>
<p>p ํ๊ทธ</p>
</body>
์ ํ์1 + ์ ํ์2 : ์ ํ์1 ํ๊ทธ ๋ฐ๋ก ๋ค์์ ์๋ ์ ํ์2 ํ๊ทธ๋ฅผ ์ ํํจ.
๊ทธ๋์ 4๋ฒ์งธ id์ธ a1 ๋ฐ๋ก ๋ค์ p ํ๊ทธ์ css๊ฐ ์ ์ฉ๋ ๊ฒ์ ํ์ธ
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(function() {
// $("#a1 + p").css("background-color","yellow");
$("#a1 ~ p").css("background-color","yellow");
});
</script>
</head>
<body>
<p>p ํ๊ทธ</p>
<p>p ํ๊ทธ</p>
<p>p ํ๊ทธ</p>
<p id = "a1">p ํ๊ทธ a1</p>
<div>div ํ๊ทธ</div>
<p>p ํ๊ทธ</p>
<p>p ํ๊ทธ</p>
<p>p ํ๊ทธ</p>
<p>p ํ๊ทธ</p>
</body>
์ ํ์1 ~ ์ ํ์2 : ์ ํ์1 ๋ค๋ก ์๋ ์ ํ์2 ํ๊ทธ๋ค ๋ชจ๋ ์ ํ
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(function(){
$("p:first").css("background-color","yellow");
$("p:first-child").css("color","orange");
$("p:first-of-type").css("font-size","30px");
});
</script>
</head>
<body>
<p> ํ๊ทธ </p>
<hr/>
<div>
<p> div ์์ p ํ๊ทธ </p>
<p> div ์์ p ํ๊ทธ </p>
<p> div ์์ p ํ๊ทธ </p>
</div>
<hr/>
<div>
<div>div ์์ div ํ๊ทธ</div>
<p> div ์์ p ํ๊ทธ </p>
<p> div ์์ p ํ๊ทธ </p>
</div>
</body>
- first : ์ ํ์ ํ๊ทธ ์ค ๊ฐ์ฅ ์ฒ์
- first-child : ์ ํ์ ํด๋น ํ๊ทธ ์ค ๊ฐ ์์ญ๋ณ ์ฒซ ๋ฒ์งธ ํ๊ทธ, ์ฒซ ํ๊ทธ๊ฐ ์ ํ์์ ํด๋นํ์ง ์์ผ๋ฉด ์ ํ์๋
- first-of-type : ์ ํ์ ํ๊ทธ ์ ํ ์์ญ๋ณ ๊ฐ์ฅ ์ฒซ ๋ฒ์งธ ํ๊ทธ
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(function(){
$("p:last").css("background-color","yellow");
$("p:last-child").css("color","orange");
$("p:last-of-type").css("font-size","30px");
});
</script>
</head>
<body>
<p> ํ๊ทธ </p>
<hr/>
<div>
<p> div ์์ p ํ๊ทธ </p>
<p> div ์์ p ํ๊ทธ </p>
<p> div ์์ p ํ๊ทธ </p>
</div>
<hr/>
<div>
<div>div ์์ div ํ๊ทธ</div>
<p> div ์์ p ํ๊ทธ </p>
<p> div ์์ p ํ๊ทธ </p>
</div>
</body>
- last : ์ ํ์ ํ๊ทธ ์ค ๊ฐ์ฅ ๋ง์ง๋ง
- last-child" : ์ ํ์ ํด๋น ํ๊ทธ ์ค ๊ฐ ์์ญ๋ณ ๋ง์ง๋ง ํ๊ทธ, ๋ง์ง๋ง ํ๊ทธ๊ฐ ์ ํ์์ ํด๋นํ์ง ์์ผ๋ฉด ์ ํ ์๋
- last-of-type : ์ ํ์ ํ๊ทธ ์ ํ ์์ญ๋ณ ๊ฐ์ฅ ๋ง์ง๋ง ํ๊ทธ
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(function(){
$("p:odd").css("background-color","yellow");
$("p:even").css("background-color","red");
});
</script>
</head>
<body>
<p>p ํ๊ทธ</p>
<p>p ํ๊ทธ</p>
<p>p ํ๊ทธ</p>
<p>p ํ๊ทธ</p>
<p>p ํ๊ทธ</p>
<p>p ํ๊ทธ</p>
<p>p ํ๊ทธ</p>
<p>p ํ๊ทธ</p>
<p>p ํ๊ทธ</p>
<p>p ํ๊ทธ</p>
<p>p ํ๊ทธ</p>
<p>p ํ๊ทธ</p>
<p>p ํ๊ทธ</p>
<p>p ํ๊ทธ</p>
<p>p ํ๊ทธ</p>
</body>
odd : ํ์
even : ์ง์
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(function(){
$("p:only-child").css("background-color","yellow");
$("p:only-of-type").css("color","orange");
});
</script>
</head>
<body>
<div>
<p>p ํ๊ทธ</p>
<p>p ํ๊ทธ</p>
</div>
<hr/>
<div>
<p>p ํ๊ทธ</p>
</div>
<hr/>
<div>
<p>p ํ๊ทธ</p>
<div>div ํ๊ทธ</div>
</div>
</body>
only-child : ์์ ํ๊ทธ๊ฐ ํ๋๋ง ์๋ ๊ฒฝ์ฐ
only-of-type : pํ๊ทธ ์ ํ์ด ํ๋๋ง ์์ผ๋ฉด ์ ์ฉ
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(function(){
$("p:eq(3)").css("background-color","yellow");
$("p:nth-child(1)").css("color","orange");
$("p:nth-of-type(1)").css("font-style","italic");
});
</script>
</head>
<body>
<div>
<p>p ํ๊ทธ</p>
<p>p ํ๊ทธ</p>
<p>p ํ๊ทธ</p>
</div>
<hr/>
<div>
<p>p ํ๊ทธ</p>
<p>p ํ๊ทธ</p>
<p>p ํ๊ทธ</p>
</div>
<hr/>
<div>
<div>div ํ๊ทธ</div>
<p>p ํ๊ทธ</p>
<p>p ํ๊ทธ</p>
</div>
</body>
- eq(์ธ๋ฑ์ค) : ์ ํ์ ํ๊ทธ ์ธ๋ฑ์ค ํด๋น ๋ฒํธ์ ์ ์ฉ
- nth-child(์ธ๋ฑ์ค) : ์ ํ์ ์์ ํ๊ทธ ์ธ๋ฑ์ค ํด๋น ๋ฒํธ์ ์ ์ฉ, ๋จ ํด๋น ์ธ๋ฑ์ค ๋ฒํธ์ ํด๋นํ๋ ์์ ํ๊ทธ๊ฐ ์์ ๊ฒฝ์ฐ ์ ์ฉ ์ํจ.
- nth-of-type(์ธ๋ฑ์ค) : ์ ํ์ ์์ ํ๊ทธ ์ ํ ์ธ๋ฑ์ค ๋ฒํธ์ ์ ์ฉ
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(function(){
$("p:gt(0)").css("background-color","yellow");
$("p:lt(7)").css("color","blue");
$("p:nth-last-child(1)").css("font-size","30px");
$("p:nth-last-of-type(1)").css("font-style","italic");
});
</script>
</head>
<body>
<div>
<p>p ํ๊ทธ</p>
<p>p ํ๊ทธ</p>
<p>p ํ๊ทธ</p>
</div>
<hr/>
<div>
<p>p ํ๊ทธ</p>
<p>p ํ๊ทธ</p>
<p>p ํ๊ทธ</p>
</div>
<hr/>
<div>
<div>div ํ๊ทธ</div>
<p>p ํ๊ทธ</p>
<p>p ํ๊ทธ</p>
</div>
</body>
- gt(์ธ๋ฑ์ค) : ์ ํ์์ ํด๋นํ๋ ํ๊ทธ ์ค ์ธ๋ฑ์ค(0๋ถํฐ ์์)๋ฒ
์งธ ํ๊ทธ ์ดํ์ ํ๊ทธ๋ค์ด ์ ํ- lt(์ธ๋ฑ์ค) : ์ ํ์์ ํด๋นํ๋ ํ๊ทธ ์ค ์ธ๋ฑ์ค(0๋ถํฐ ์์)๋ฒ
์งธ ํ๊ทธ ์ด์ ์ ํ๊ทธ๋ค์ด ์ ํ- nth-last-child(์ธ๋ฑ์ค) : ๋ค์์ ์ธ๋ฑ์ค(1๋ถํฐ ์์)๋ฒ์งธ ํ๊ทธ๊ฐ
์ ํ. ์ธ๋ฑ์ค ๋ฒ์งธ ํ๊ทธ๊ฐ ์ ํ์์ ๋ค๋ฅด๋ฉด ์ ํ๋์ง ์์- nth-last-of-type(์ธ๋ฑ์ค) : ๋ค์์ ์ธ๋ฑ์ค(1๋ถํฐ ์์)๋ฒ์งธ ํ๊ทธ
๊ฐ ์ ํ
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(function(){
$("p:not(.a1)").css("background-color","yellow");
});
</script>
</head>
<body>
<p>p ํ๊ทธ</p>
<p class = "a1">p ํ๊ทธ a1 class</p>
<p class = "a2">p ํ๊ทธ a2 class</p>
</body>
not ์๋ ๊ฒ์ ์ ํํจ
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(function(){
$("p[title]").css("background-color", "yellow");
$("p[title = 'aaa1']").css("background-color", "orange");
$("p[title != 'aaa1']").css("color", "red");
});
</script>
</head>
<body>
<p>์์ฑ์ด ์๋ p ํ๊ทธ</p>
<p title = "aaa1">title์ด aaa1์ธ p ํ๊ทธ</p>
<p title = "aaa2">title์ด aaa2์ธ p ํ๊ทธ</p>
</body>
[์์ฑ]
: ์์ฑ์ ๊ฐ์ง๊ณ ์๋ ํ๊ทธ๋ฅผ ์ ํ[์์ฑ = ๊ฐ]
: ์์ฑ์ ๊ฐ์ด ์ง์ ๋ ๊ฐ๊ณผ ์ผ์นํ๋ ํ๊ทธ๋ฅผ ์ ํ[์์ฑ != ๊ฐ]
: ์์ฑ์ ๊ฐ์ด ์ง์ ๋ ๊ฐ๊ณผ ์ผ์นํ์ง ์๋ ํ๊ทธ๋ฅผ
์ ํ
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(function(){
/* $("p[title]").css("background-color", "yellow");
$("p[title = 'aaa1']").css("background-color", "orange");
$("p[title != 'aaa1']").css("color", "red"); */
$("p[title $= 'a3']").css("background-color", "blue");
$("p[title |= 'aaa3']").css("color", "green");
$("p[title ^= 'aaa3']").css("font-size", "30px");
});
</script>
</head>
<body>
<!-- <p>์์ฑ์ด ์๋ p ํ๊ทธ</p>
<p title = "aaa1">title์ด aaa1์ธ p ํ๊ทธ</p>
<p title = "aaa2">title์ด aaa2์ธ p ํ๊ทธ</p> -->
<p title = "aaa3">title์ด aaa3์ธ p ํ๊ทธ</p>
<p title = "aaa3-test">title์ด aaa3-test์ธ p ํ๊ทธ</p>
<p title = "aaa3test">title์ด aaa3test์ธ p ํ๊ทธ</p>
</body>
[์์ฑ $= ๊ฐ]
: ์์ฑ์ ๊ฐ์ด ์ง์ ๋ ๊ฐ์ผ๋ก ๋๋๋ ํ๊ทธ๋ฅผ ์ ํ[์์ฑ |= ๊ฐ]
: ์์ฑ์ ๊ฐ์ด ์ง์ ๋ ์์ฑ์ ๊ฐ๊ณผ ์ผ์นํ๊ฑฐ๋ ์ง์
๋ ์์ฑ์ผ๋ก ์์ํ๊ณ ํ์ดํ์ผ๋ก ์ฐ๊ฒฐ๋ ํ๊ทธ๋ฅผ ์ ํ[์์ฑ ^= ๊ฐ]
: ์์ฑ์ ๊ฐ์ด ์ง์ ๋ ๊ฐ์ผ๋ก ์์ํ๋ ํ๊ทธ๋ฅผ ์
ํ
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(function(){
$("p[title ~= 'aa']").css("color", "purple");
$("p[title *= 'aa']").css("background-color", "yellow");
});
</script>
</head>
<body>
<p title = "aaa4">title์ด aaa4์ธ p ํ๊ทธ</p>
<p title = "aaa5-test">title์ด aaa5-test์ธ p ํ๊ทธ</p>
<p title = "aa a6">title์ด aa a6์ธ p ํ๊ทธ</p>
<p title = "aa">title์ด aa์ธ p ํ๊ทธ</p>
</body>
[์์ฑ ~= ๊ฐ]
: ์์ฑ์ ๊ฐ์ด ์ง์ ๋ ๊ฐ์ ๋จ์ด๋ก ๊ฐ์ง๊ณ ์๋ ํ
๊ทธ๋ฅผ ์ ํ[์์ฑ *= ๊ฐ]
: ์์ฑ์ ๊ฐ์ด ์ง์ ๋ ๊ฐ์ ํฌํจํ๋ ํ๊ทธ๋ฅผ ์ ํ
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(function(){
$(":header").css("color", "red");
$(":focus").css("backgroud-color", "green");
$("div:contains('Hello')").css("font-size", "3px");
$("div:has(p)").css("font-size", "italic");
});
</script>
</head>
<body>
<p>p ํ๊ทธ</p>
<h1>h1 ํ๊ทธ</h1>
<h3>h3 ํ๊ทธ</h3>
<input type="text" autofocus="autofocus"/><br/>
<input type="text"/><br/>
<div>Hello World</div>
<div>Hello World</div>
<div>Hi World</div>
<div>
<p>p ํ๊ทธ๋ฅผ ๊ฐ์ง๊ณ ์๋ div ํ๊ทธ</p>
</div>
<div>
<div>div ํ๊ทธ๋ฅผ ๊ฐ์ง๊ณ ์๋ div ํ๊ทธ</div>
</div>
</body>
- ํ๊ทธ์ ์ํ์ ๋ฐ๋ผ ์ ํํ๋ ์ ํ์
- :header : h1 ~ h6 ํ๊ทธ๋ฅผ ์ ํ
- :focus : ํ์ฌ ํฌ์ปค์ค๊ฐ ์ฃผ์ด์ง ํ๊ทธ๋ฅผ ์ ํ
- :contains(โ๋ฌธ์์ดโ) : ์ง์ ๋ ๋ฌธ์์ด์ด ํฌํจ๋์ด ์๋ ํ๊ทธ๋ฅผ ์
ํ- :has(์ ํ์) : ์ง์ ๋ ์ ํ์๋ฅผ ํฌํจํ๊ณ ํ๊ทธ๋ฅผ ์ ํ
์ ํ์ ์ข ๋ฅ์ ์์ด ๋ง์๋ค
โ๏ธ ์ด๋ป๊ฒ ํด๊ฒฐ์ ํ๋๊ฐ?
โ๏ธ ์ด๋ ๊ฒ ์ดํด๋ฅผ ํ๋ค
โ๏ธ ์ด๋๊น์ง ์ดํดํ์ง?
โ๏ธ ๋ค์์ ์๋ํด๋ณผ ๋ฐฉ๋ฒ
์ ํ์๋ฅผ ํ์ฉํด์ ํ์ด์ง๋ฅผ ๋ง๋ค์ด๋ณด๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค
๋ค์ํ ์ ํ์ ํ์ฉ์ ํตํด ํจ์จ์ ์ธ ์ ์ฉ์ด ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ์๊ฒ๋ ์์ ์ด์๋ค.