๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
jQuery

[jQuery] ํด๋ž˜์Šค ๊ด€๋ จ ๋ฉ”์„œ๋“œ ์•Œ์•„๋ณด๊ธฐ

by ์ฝ”๋”ฉ๊ณต์ฑ… 2022. 9. 3.
๋ฐ˜์‘ํ˜•

jQuery : ํด๋ž˜์Šค ๊ด€๋ จ ๋ฉ”์„œ๋“œ

์ œ์ด์ฟผ๋ฆฌ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํด๋ž˜์Šค ๊ด€๋ จ ๋ฉ”์„œ๋“œ์— ๋Œ€ํ•ด ์•Œ์•„๋ด…์‹œ๋‹ค.


addClass() ๋ฉ”์„œ๋“œ

์š”์†Œ์— class ์†์„ฑ์„ ์ถ”๊ฐ€ํ•œ๋‹ค.

์‹คํ–‰ ๋ถ„๋ฅ˜ ํ˜•์‹
์ถ”๊ฐ€ $("div").addClass("ํด๋ž˜์Šค๋ช…");
์ฝœ๋ฐฑ ํ•จ์ˆ˜ $("div").addClass(function(index, className) { ใ€€// index๋Š” ๊ฐ div ์š”์†Œ์˜ index 0,1,2
ใ€€// className์€ ๊ฐ div์˜ class ์†์„ฑ
return class ์†์„ฑ // ๊ฐ div์— class ์†์„ฑ์„ ์ถ”๊ฐ€ํ•จ.
});
โ€ฆโ€ฆ
<div>๋‚ด์šฉ1</div>
<div>๋‚ด์šฉ2</div>
<div>๋‚ด์šฉ3</div>

addClass() ๋ฉ”์„œ๋“œ : ์˜ˆ์ œ ์ฝ”๋“œ

<!DOCTYPE html> 
<html lang="ko"> 
<head> 
    <meta charset="UTF-8"> 
    <title>addClass() ๋ฉ”์„œ๋“œ<title> 
    <script src="jquery-3.3.1.min.js"></script> 
    <style> 
        * {
            margin: 0;
            padding: 0;
        }
        #m2 {
            text-align: center;
        }
        .box {
            border-bottom: 2px solid #ccc;
            text-align: center;
            padding: 20px;
            margin-bottom: 10px;
        }
        .circle0,
        .circle1,
        .circle2 {
            width: 200px;
            height: 200px;
            border-radius: 100px;
            border: 4px solid #ff6600;
            line-height: 200px;
            display: inline-block;
        }
    </style> 
    <script> 
        $(document).ready(function() {
            $("#m1 > div").addClass("box");
            $("#m2 > div").addClass(function(index) {
                return "circle" + index;
            });
        });
    </script> 
</head> 
<body> 
    <div id="m1">
        <div>jQuery</div>
    </div>
    <div id="m2">
        <div>html</div>
        <div>css</div>
        <div>javascript</div>
    </div>
</body> 
</html>
๊ฒฐ๊ณผ ๋ณด๊ธฐ
<div id="m1">
    <div class="box">jQuery</div>
</div>
<div id="m2">
    <div class="circle0">html</div>
    <div class="circle1">css</div>
    <div class="circle2">javascript</div>
</div>

์ฝ”๋“œํŽœ ๊ฒฐ๊ณผ


removeClass() ๋ฉ”์„œ๋“œ

์š”์†Œ์—์„œ class ์†์„ฑ์„ ์ œ๊ฑฐํ•œ๋‹ค.

์‹คํ–‰ ๋ถ„๋ฅ˜ ํ˜•์‹
์ œ๊ฑฐ $("div").removeClass("ํด๋ž˜์Šค๋ช…");
์ฝœ๋ฐฑ ํ•จ์ˆ˜ $("div").removeClass(function(index, className) { ใ€€// index๋Š” ๊ฐ div ์š”์†Œ์˜ index 0,1,2
ใ€€// className์€ ๊ฐ div์˜ class ์†์„ฑ
return class ์†์„ฑ // ๊ฐ div์— class ์†์„ฑ์„ ์ œ๊ฑฐํ•จ.
});
โ€ฆโ€ฆ
<div>๋‚ด์šฉ1</div>
<div>๋‚ด์šฉ2</div>
<div>๋‚ด์šฉ3</div>

removeClass() ๋ฉ”์„œ๋“œ : ์˜ˆ์ œ ์ฝ”๋“œ

<!DOCTYPE html> 
<html lang="ko"> 
<head> 
    <meta charset="UTF-8"> 
    <title>removeClass() ๋ฉ”์„œ๋“œ<title> 
    <script src="jquery-3.3.1.min.js"></script> 
    <script> 
        $(document).ready(function() {
            $("#m1 > div").removeClass("con");
            $("#m2 > div").removeClass(function() {
                return "bg";
            });
        });
    </script> 
</head> 
<body> 
    <div id="m1">
        <div class="con">์ฝ˜ํ…์ธ </div>
    </div>
    <div id="m2">
        <div class="c1 bg">๋‚ด์šฉ1</div>
        <div class="c2 bg">๋‚ด์šฉ2</div>
        <div class="c3 bg">๋‚ด์šฉ3</div>
    </div>
</body> 
</html>
๊ฒฐ๊ณผ ๋ณด๊ธฐ
<div id="m1">
    <div class="con">์ฝ˜ํ…์ธ </div>
</div>
<div id="m2">
    <div class="c1">๋‚ด์šฉ1</div>
    <div class="c2">๋‚ด์šฉ2</div>
    <div class="c3">๋‚ด์šฉ3</div>
</div>

์ฝ”๋“œํŽœ ๊ฒฐ๊ณผ


toggleClass() ๋ฉ”์„œ๋“œ

์š”์†Œ์— class ์†์„ฑ์ด ์—†์œผ๋ฉด addClass()๋ฅผ, ์†์„ฑ์ด ์žˆ์œผ๋ฉด removeClass()๋ฅผ ์ ์šฉํ•œ๋‹ค.

์‹คํ–‰ ๋ถ„๋ฅ˜ ํ˜•์‹
์ถ”๊ฐ€/์ œ๊ฑฐ $("div").toggleClass("ํด๋ž˜์Šค๋ช…");

toggleClass() ๋ฉ”์„œ๋“œ : ์˜ˆ์ œ ์ฝ”๋“œ

<!DOCTYPE html> 
<html lang="ko"> 
<head> 
    <meta charset="UTF-8"> 
    <title>toggleClass() ๋ฉ”์„œ๋“œ<title> 
    <script src="jquery-3.3.1.min.js"></script> 
    <script> 
        $(document).ready(function() {
            $("#m_menu a.m").click(function() {
                $(this).next().addBack().toggleClass("on").end().find(".m ul").
                removeClass("on").end().parent().siblings().find(".m ul").removeClass("on");
                
                return false;
            });
        });
    </script> 
</head> 
<body> 
    โ€ฆโ€ฆ
</body> 
</html>

hasClass() ๋ฉ”์„œ๋“œ

if๋ฌธ์˜ ์กฐ๊ฑด์‹์œผ๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ ์„ ํƒํ•œ ์š”์†Œ ํด๋ž˜์Šค๊ฐ€ ์žˆ์œผ๋ฉด true, ์—†์œผ๋ฉด false๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

if($("#box").hasClass("m")) {
    console.log("ํด๋ž˜์Šค ์žˆ์Œ");     // ํด๋ž˜์Šค ์žˆ์Œ    
} else {
    console.log("ํด๋ž˜์Šค ์—†์Œ");   
}
โ€ฆโ€ฆ
<div id="#box" class="m">๋‚ด์šฉ</div>
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€


Reference Book

JavaScript
HTML
CSS
๊ด‘๊ณ  ์ค€๋น„์ค‘์ž…๋‹ˆ๋‹ค.