정리노트

[JAVASCRIPT/자바스크립트] 자바스크립트 HTML 실행순서 / 이벤트 활용 본문

프로그래밍/Javascript

[JAVASCRIPT/자바스크립트] 자바스크립트 HTML 실행순서 / 이벤트 활용

Rolen 2022. 12. 6. 20:40

실행순서

<!DOCTYPE html>
<html>
    <head>
        <title>실행순서</title>
    </head>
    <body>
        <h1>h1 태그</h1>
        <h2>h2 태그</h2>
        <script>
            // script태그를 바디 또는 밑에 삽입하면 유지보수가 힘들다. -> 이벤트 활용하여 보완
            // head에 삽입 추천
            document.querySelector('h1').style.backgroundColor = 'pink';
            document.querySelector('h2').style.color = 'pink';
        </script>
    </body>
</html>

======================이벤트 활용 (.onload)=======================

<!DOCTYPE html>
<html>
    <head>
        <title>실행순서</title>
        <script>
            // window.onload 의 해석은 body 가 실행되고 나면 으로 해석 // 즉 html이 모두 켜지고 마지막에 진행
            window.onload = function () {
                document.querySelector('h1').style.backgroundColor = 'pink';
                document.querySelector('h2').style.color = 'pink';
            }
        </script>
    </head>
    <body>
        <h1>h1 태그</h1>
        <h2>h2 태그</h2>
    </body>
</html>
<!DOCTYPE html>
<html>
<head>
    <title>웹 페이지</title>
    <script>
        // 화면 구성이 완료되면
        window.onload = function () {
            // h1 태그 내부의 문자를 변경합니다.
            const header = document.getElementById('header');
            const originalText = header.innerHTML; // 이 때 originalText 의 값은 Header 1 이다.
            header.innerHTML = '자바스크립트로 변경했어요!<br />';  // 대입연산자로 인하여 텍스트 변경됨.
            header.innerHTML += '원래는 ' + originalText + '였답니다!'; // += 연산자로 인하여 텍스트 추가됨.
        };
    </script>
</head>
<body>
    <h1 id="header">Header 1</h1>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
    <title>DOM Basic</title>
    <script>
        // 이벤트를 연결합니다.
        window.onload = function () {
            // 변수를 선언합니다.
            // id가 image인 img 태그를 image 객체 type으로 저장.
            const image = document.getElementById('image'/*id*/);
            
            // 속성을 변경합니다.
            // html때 img src 와 같음.
            // image 객체를 이용하여 src 속성의 값을 조작한다.
            // +해당주소는 사진이 준비되지 않았을 때, 일단 공간을 채워넣어놓기 위할때 많이 사용
            image.src = 'https://via.placeholder.com/400x400';
            
            image.width = 400;
            image.height = 400;
        };
    </script>
</head>
<body>
    <img id="image" />
</body>
</html>
728x90