getElementByClass

js005.html์„ ์ƒ์„ฑํ•˜๊ณ  js004.html์˜ ๋‚ด์šฉ์„ ๋ณต์‚ฌํ•œ ํ›„ p ํƒœ๊ทธ๋ฅผ ์ถ”๊ฐ€

js005.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="main.css">
</head>
<body>
<div id="alert" class="alert-box" >
    <p>์•Œ๋ฆผ์ฐฝ ์ œ๋ชฉ</p>
    <p>์•Œ๋ฆผ์ฐฝ ์„ธ๋ถ€๋‚ด์šฉ</p>
    <button onclick="alertControl('none')">๋‹ซ๊ธฐ</button>
</div>

<button onclick="alertControl('block', 'black')">๋ฒ„ํŠผ 1 </button>
<button onclick="alertControl('block', 'red')">๋ฒ„ํŠผ 2</button>
</body>

<script>
    function alertControl(ํŒŒ๋ผ๋ฏธํ„ฐ1, ํŒŒ๋ผ๋ฏธํ„ฐ2){
        document.getElementById('alert').style.display = ํŒŒ๋ผ๋ฏธํ„ฐ1;
        document.getElementById('alert').style.backgroundColor = ํŒŒ๋ผ๋ฏธํ„ฐ2;
    }

</script>
</html>
main.css
.text {
    color : aquamarine;
}

main.css ํŒŒ์ผ์— text class์˜ css๋ฅผ ์ถ”๊ฐ€ํ•ด๋ณด์ž.

p ํƒœ๊ทธ ์ค‘ ์ œ๋ชฉ ๋ถ€๋ถ„๋งŒ fontSize ๋ฅผ ํ‚ค์šฐ๊ณ  ์‹ถ์€๋ฐ ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ?

์ง€๊ธˆ๊นŒ์ง€ ํ•ด์™”๋˜ ๊ฒƒ์ฒ˜๋Ÿผ ์›ํ•˜๋Š” p ํƒœ๊ทธ์— id๋ฅผ ๋ถ€์—ฌํ•˜๊ณ 

document.getElementById('๋ถ€์—ฌํ•œID').style.fontSize = "50px";

์ด๋Ÿฐ์‹์œผ๋กœ ํ•ด๋„ ๋˜๊ฒ ์ง€๋งŒ ์ด๋ฒˆ์—” ๋‹ค๋ฅธ ์…€๋ ‰ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์ž.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="main.css">
</head>
<body>
<div id="alert" class="alert-box" >
    <p class="text">์•Œ๋ฆผ์ฐฝ ์ œ๋ชฉ</p>
    <p class="text">์•Œ๋ฆผ์ฐฝ ์„ธ๋ถ€๋‚ด์šฉ</p>
    <button onclick="alertControl('none')">๋‹ซ๊ธฐ</button>
</div>

<button onclick="alertControl('block', 'black')">๋ฒ„ํŠผ 1 </button>
<button onclick="alertControl('block', 'red')">๋ฒ„ํŠผ 2</button>
</body>

<script>
    function alertControl(ํŒŒ๋ผ๋ฏธํ„ฐ1, ํŒŒ๋ผ๋ฏธํ„ฐ2){
        document.getElementById('alert').style.display = ํŒŒ๋ผ๋ฏธํ„ฐ1;
        document.getElementById('alert').style.backgroundColor = ํŒŒ๋ผ๋ฏธํ„ฐ2;
        document.getElementsByClassName('text')[0].style.fontSize = "50px";
    }

</script>
</html>

์ด๋ ‡๊ฒŒ p ํƒœ๊ทธ์— class๋ฅผ ๋ถ€์—ฌํ•˜๊ณ 

document.getElementsByClassName('text')[0].style.fontSize = "50px";

'text'๋ผ๋Š” ์ด๋ฆ„์˜ ํด๋ž˜์Šค ์ค‘ [ ๋ช‡ ๋ฒˆ์งธ] ์˜ fontSize๋ฅผ 50px๋กœ ๋ณ€๊ฒฝํ•ด์ค˜ ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด์™ธ์—๋„ getElementsByName , getElementsByTagName ๊ณผ ๊ฐ™์€ ์…€๋ ‰ํ„ฐ๊ฐ€ ์žˆ๋‹ค.

Last updated