카테고리 없음

자바스크립트 문제 풀이

최종군 2024. 9. 5. 19:45

 

 

   <h3>문제1. 색상 선택후 변경 버튼을 클릭하면 색상이 변경되도록 만들어 보세요</h3>
    <div id="area1" class="area"></div>

    <input type="color" id="selColor">
    <button onclick="changeColor();">변경</button>
    <!-- 버튼 클릭 시 선택된 색상으로 #area1 요소의 배경색 변경 -->
 

 

 

    function changeColor(){
            const selColor = document.getElementById("selColor");
            // input 요소들의 입력된 값 : value 속성
            console.log(selColor.value); // 16진수 형태의 색상값
            document.getElementById("area1").style.background = selColor.value;
        };  // input 요소에서는 value를 써야 된다.

 

  const selColor = document.getElementById("selColor");

 

input요소는 value로 그 값을 구할 수 있다 

input id 속성으로 접근을 하여 

 

button onclick 이벤트 changColor() 메소드를 통해서 

area1.style.background = selColor.value;로

button을 누르면 해당 이벤트가 발생하게 한다. 

 

 


문제 2번 

<h3>문제2. 버튼에 따른 크기조절이 가능하게 만들어 보세요</h3>

    <div id="area2" class="area"></div>
    <button onclick="halfSize();">50x50</button>
    <button onclick="defaultSize();">원본(100x100)</button>
    <button onclick="dobuleSize();">200x200</button>  

 

 

    function defaultSize(){
            const area2 = document.getElementById("area2");
            area2.style.width = "100px";
            area2.style.height = "100px";
        }
        function halfSize(){
            const area2 = document.getElementById("area2");
            area2.style.width = "50px";
            area2.style.height = "100px";
        }
        function dobuleSize(){
            const area2 = document.getElementById("area2");

            area2.style.width = "200px";
            area2.style.height = "200px";
        }

 

해당 버튼을 누르면 버튼에 담겨진 함수 내용이 출력된다. 

 

 

 

 


문제 3번

 <h3>문제3. 마우스오버 시 빨간색으로 변경되도록 만들어 보세요</h3>
    <div id="area3" class="area"></div>
    <!-- 마우스가 요소 바깥으로 나가는 경우 원래 색상(검정색)으로 돌아가도록 해주세요. -->

 

 

  onload = function(){
            const area3 = document.getElementById("area3");

            area3.addEventListener('mouseenter',function(){
                this.style.backgroundColor = 'red';
            });
        }
        area3.addEventListener('mouseout',function(){
            this.style.backgroundColor = 'black';
        });

 

addEventListener는 자바스크립트에서 HTML 요소에 이벤트 핸들러를 

추가할 때 사용하는 메서드 

이 메서드를 사용하면 특정 이벤트를 감지하고

그 이벤트가 발생했을 때 실행될 함수를 지정할 수 있다

 

 

 area3.addEventListener('mouseout',function(){
            this.style.backgroundColor = 'black';
        });

 

mouseout 마우스가

this 해당 요소 안을 빠져나갔을 떄 발생하는 이벤트이다 

      area3.addEventListener('mouseenter',function(){
                this.style.backgroundColor = 'red';
            });

 

mouseenter 마우스가 해당 요소 안으로 들어왔을 경우

발생하는 이벤트이다 

 

window.onload

 

화면에 윈도우 객체의 로드가 완료되면 설정되어 

있는 함수를 실행한다 

* 윈도우 객체의 로드 완료 => 

모든 태그(요소)가 화면에 표시된 상태(시점)

 

   onload = function(){
            // 함수 실행 시점 -> 윈도우 객체 로드 완료된 상태
            // 로드가 완료되고 3초 후 div#area2 영역에 "오늘은 화요일입니다."를 표시
                setTimeout(function(){
                document.getElementById("area2").innerHTML = "오늘은 화요일 입니다";
                document.getElementById("area2").style.border = "2px solid red";
            }, 3*1000);
        }

 

onload 사용 예 

setTimeout(function(){

 

} 3*1000)