1. script를  body 영역에 넣기


<!DOCTYPE html>

<html lang="ko">

<head>

    <meta charset="UTF-8">

    <title>Document</title>

    <style>

        .redTxt{color:red}

        .blueTxt{color:blue}

        .greenTxt{color:green}

    </style>

</head>

<body>

    <p id="changeText">클릭한 버튼의 색에따라 문장이 바뀝니다</p>

    <p><button type="button" id="rBtn">빨강</button></p>

    <p><button type="button" id="bBtn">파랑</button></p>

    <p><button type="button" id="gBtn">초록</button></p>

    

    <script type="text/javascript">

        rBtn.onclick = function(){

            document.getElementById("changeText").className = "redTxt";

        }

        bBtn.onclick = function(){

            document.getElementById("changeText").className = "blueTxt";

        }

        gBtn.onclick = function(){

            document.getElementById("changeText").className = "greenTxt"

        }


    </script>

</body>

</html>


body영역 마지막에 script를 넣을 시 "id"직접 불러와 이벤트를 적용할 수 있다.


2. script를  head영역에 넣고 마지막에 실행하기


<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        .redTxt{color:red}
        .blueTxt{color:blue}
        .greenTxt{color:green}
    </style>
    <script type="text/javascript">
      window.onload = function(){  //페이지를 다 읽은 뒤 script를 실행해라!
        rBtn.onclick = function(){
            document.getElementById("changeText").className = "redTxt";
        }
        bBtn.onclick = function(){
            document.getElementById("changeText").className = "blueTxt";
        }
        gBtn.onclick = function(){
            document.getElementById("changeText").className = "greenTxt"
        }
      }
    </script>
</head>
<body>
    <p id="changeText">클릭한 버튼의 색에따라 문장이 바뀝니다</p>
    <p><button type="button" id="rBtn">빨강</button></p>
    <p><button type="button" id="bBtn">파랑</button></p>
    <p><button type="button" id="gBtn">초록</button></p>


HTML과 JS는 순차적으로 실행하는 언어로 window.onload = function()   실행문이 없을 시 문장이 제대로 실행되지 않는다.


+ Recent posts