Add innerHTML

Namiya·2025년 7월 7일

JavaScript 연습

목록 보기
15/27
<!DOCTYPE html>
<html lang="ko">
<head>
    <meta name="viewport" content="width=device-width">
    <meta charset="UTF-8">
    <!-- <link rel="stylesheet" href="https://meyerweb.com/eric/tools/css/reset/reset.css"> -->
    <title>innerHTML</title>
</head>
<body>

    <h1 id="hi">Hi, guys!</h1>

    <script>

        // #hi 요소의 내부 텍스트 뒤에 " Nice to meet you!" 문자열을 추가
        // → 1. DOM에서 #hi 요소를 표현하는 HTMLElement 객체를 탐색
        //   2. HTMLElement 객체의 innerHTML 속성으로 HTML 요소의 내부 마크업을 설정

        // 1. DOM에서 #hi 요소를 표현하는 HTMLElement 객체를 탐색
        var hi = document.getElementById('hi');

        console.log('hi.innerHTML = ' + hi.innerHTML);
        console.log('hi.innerText = ' + hi.innerText);
        console.log('hi.textContent = ' + hi.textContent);

        // 2. HTMLElement 객체의 innerHTML 속성으로 HTML 요소의 내부 마크업을 설정
        // hi.innerHTML = hi.innerHTML + ' Nice to meet you!';
        hi.innerHTML += ' Nice to meet you!';

    </script>

    <hr>

    <h1 id="hey">Hey!</h1>

    <script>

        // "Good evening!" 문자열을 내부 텍스트로 가지는 <i> 요소를 #hey 요소에 추가

        // 1. DOM에서 #hey 요소를 표현하는 HTMLElement 객체를 탐색
        // var hey = document.getElementById('hey');
       
        // 2. HTMLElement 객체의 innerHTML 속성으로 HTML 요소의 내부 마크업을 설정
        // hey.innerHTML = hey.innerHTML + ' <i>Good evening!</i>';
        // hey.innerHTML += ' <i> Good evening!</i>';

        // hey.textContent += ' <i>Good evening!</i>';
        // → Hey! <i>Good evening!</i>;

        document.getElementById('hey').innerHTML += ' <i>Good evening!</i>';
       
        // id가 hey인 요소를 찾아 parents에 대입
        // var parents = document.getElementById('hey');

        // i요소를 만들어 child에 대입
        // var child = document.createElement('i');

        // child의 innerText에 'Good Evening' 대입
        // child.innerText = 'Good Evening!'

        // parents의 끝에 child를 추가
        // parents.appendChild(child);

        // console.log(parents.innerHTML);

    </script>

    <hr>

    <ul id="list">
        <li><a href="http://www.google.com">Google</a></li>
        <li><a href="http://www.naver.com">Naver</a></li>
        <li><a href="http://www.daum.com">Daum</a></li>
    </ul>

    <script>

        // #list 요소에 있는 <a> 요소들의 내부 텍스트 뒤에 참조 URL을 덧붙임

        // 1. DOM에서 <a> 요소들을 표현하는 HTMLElement 객체들을 탐색
        var links = document.querySelectorAll('#list > li > a');

        // 반복문으로 배열 links의 원소들, 즉 HTMLElement 객체에 차례대로 접근
        for(var i = 0; i <links.length; i++){
            // 2. HTMLElement 객체의 속성이나 메서드로 HTML 요소의 href 속성 값을 참조
            // var href = links[i].getAttribute('href');
            // var href = links[i].href;

            // 3. HTML 요소의 href 속성 값을 HTML 요소의 내부 텍스트 뒤에 덧붙임
            // links[i].innerHTML += ` (${href})`;

            links[i].innerHTML += `(${links[i].href})`
        }

    </script>

</body>
</html>

0개의 댓글