라라리라

2023.09.04 / Step 2 [DOM_속성변경] - 코딩 44 일차 본문

코딩/2023 JavaScript DOM

2023.09.04 / Step 2 [DOM_속성변경] - 코딩 44 일차

헤실 2023. 9. 4. 23:19

_0201_id로변경.html

 

<!DOCTYPE html>
<html lang="ko">
<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>getElementById()</title>
</head>
<body>

    <!-- <p style="color:red" id="content">getElementById() 메서드</p> -->
    <p id="content">getElementById() 메서드</p>

    <script>
        let obj = document.getElementById("content");
        // 텍스트 색상 변경
        obj.style.color = "red";    
    </script>

</body>
</html>

 

getElementById()

getElementById() 메서드

 


_0202_class로변경.html 

 

<!DOCTYPE html>
<html lang="ko">
<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>getElementsByClassName()</title>
    <style>
        div {
            border: 1px solid black;
        }
    </style>
</head>
<body>

    <div class="content">
        <p>getElementsByClassName() 메서드1</p>
    </div>
    <!-- <div style="background-color: red;" class="content"> -->
    <div class="content">
        <p>getElementsByClassName() 메서드2</p>
    </div>

    <script>
        let collection = document.getElementsByClassName("content")[1];
        // 배경 색상 변경
        collection.style.backgroundColor = "red";
    </script>

</body>
</html>

 

getElementsByClassName()

getElementsByClassName() 메서드1

getElementsByClassName() 메서드2

 

 


_0203_tag로변경.html

 

<!DOCTYPE html>
<html lang="ko">
<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>getElementsByTagName()</title>
</head>
<body>

    <p>getElementsByTagName() 메서드1</p>
    <p>getElementsByTagName() 메서드2</p>
    <p>getElementsByTagName() 메서드3</p>

    <script>
        let collection = document.getElementsByTagName("p");

        let colorList = ["red", "tomato", "green"];

        // 배경색상 변경
        for(let i=0; i<collection.length; i++) {
            // collection[i].style.backgroundColor = "yellow";
            collection[i].style.backgroundColor = colorList[i];
        }
    </script>

</body>
</html>

 

getElementsByTagName()

getElementsByTagName() 메서드1

getElementsByTagName() 메서드2

getElementsByTagName() 메서드3

 

 


_0204_name으로변경.html

 

<!DOCTYPE html>
<html lang="ko">
<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>getElementsByName()</title>
</head>
<body>

    <h3 id="target">과목 선택</h3>

    HTML<input type="checkbox" name="subject" value="html">
    CSS<input type="checkbox" name="subject" value="css">
    JavaScript<input type="checkbox" name="subject" value="javascript">
    <!-- JavaScript<input type="checkbox" name="subject" value="javascript" checked> -->

    <script>
        let list = document.getElementsByName("subject");
       
        // 체크박스 체크로 변경
        for(let i=0; i<list.length; i++) {
            list[i].checked = true;
        }
    </script>

</body>
</html>

 

getElementsByName()

과목 선택

HTML CSS JavaScript

 


_0205_querySelector로변경.html

 

<!DOCTYPE html>
<html lang="ko">
<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>querySelector()</title>
</head>
<body>
 
    <div>
        <!-- <p style="border: 1px solid black;">div안의 p태그</p> -->
        <p>div안의 p태그</p>
    </div>
    <p>p태그</p>

    <script>
       let element = document.querySelector("div > p");

       // 테두리 변경
       element.style.border = "1px solid black";
    </script>

</body>
</html>

 

querySelector()

div안의 p태그

p태그

 

 


_0206_querySelectorAll로변경.html

 

<!DOCTYPE html>
<html lang="ko">
<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>querySelectorAll()</title>
</head>
<body>
 
    <p class="content">querySelectorAll() 메서드1</p>
    <p class="content">querySelectorAll() 메서드2</p>

    <script>
        // 태그 선택
        let list = document.querySelectorAll("p.content");
       
        for(let i=0; i<list.length; i++) {
            // 텍스트 굵기 변경
            list[i].style.fontWeight = "bold";
        }
    </script>

</body>
</html>
 
 

 

querySelectorAll()

querySelectorAll() 메서드1

querySelectorAll() 메서드2