728x90

onmouseover / onmouseout

 

<!DOCTYPE html>
<html lang="en">

<body>
    <select id="year"></select>

    <p onmouseover="this.style.backgroundColor='red'"
        onmouseout="this.style.backgroundColor='gold'">
    마우스를 올리면 red색으로 변경</p>

    <p id="a">마우스를 올리면 red색으로 변경</p>

    
    <script src="cl.js"></script>
</body>

</html>
let n=document.getElementById('a');
n.addEventListener('mouseover',function(){
    this.style.backgroundColor='red';
})

 

 

onclick

<!DOCTYPE html>
<html lang="en">

<body>


<form>
    식<input type="text" id="exp" value=""><br>
    값<input type="text" id="result">
    <input type="button" value="계산" onclick="cal()">
</form>

    <script src="cl.js"></script>
</body>

</html>
function cal(){
    let n = document.getElementById('exp');
    let m = document.querySelector('#result');
    
    //eval = 문자열 계산해주는 함수
    
        m.value=eval(n.value)

}

 

 

onblur / focus

<!DOCTYPE html>
<html lang="en">

<body>


<form>
    식<input type="text" id="exp" onblur="cal(this)"><br>
    값<input type="text" id="result">
</form>

    <script src="cl.js"></script>
</body>

</html>
function cal(obj){
    if(obj.value == ''){
    alert("적어야 한다!");
    obj.focus();
    }
    }

 

 

checkbox

<!DOCTYPE html>
<html lang="en">

<body>


<form>
   <input type="checkbox" name="ame" value="5000"
    onclick="cal(this)">아메리카노 5000원
   <input type="checkbox" name="latte" value="5500"
   onclick="cal(this)">라떼 5500원
   <input type="checkbox" name="smo" value="6000"
   onclick="cal(this)">스무디 6000원<br>

   내야할 금액 <input type="text" id="price" value="0">


</form>

    <script src="cl.js"></script>
</body>

</html>
let sum=0;
function cal(obj){
    if(obj.checked){
        sum+=parseInt(obj.value); // 선택한 체크박스의 value 값
    }
    else{
        sum-=parseInt(obj.value);
    }

    document.getElementById('price').value=sum;


}

 

 

 

radio button (name을 동일하게 줘야함)

<!DOCTYPE html>
<html lang="en">

<body>

<form><!-- radio 버튼은 name을 동일하게 줘야함 -->
   <input type="radio" name="cafe" value="ame">아메리카노 5000원
   <input type="radio" name="cafe" value="lat">라떼 5500원
   <input type="radio" name="cafe" value="smo">스무디 6000원<br>

   <input type="button" value="주문" onclick="cal()">


</form>

    <script src="cl.js"></script>
</body>

</html>

 

function cal(){
  let n = document.getElementsByName('cafe'); //3개
  let m = 'null';
  for(let i=0;i<n.length;i++){
    if(n[i].checked==true){
        m=n[i];
    }
  }
  if(m!=null){
    alert(m.value+"를 주문했다");
  }
}

 

 

onmousemove

<!DOCTYPE html>
<html lang="en">

<body>
    <div class="f">
        <p>
            <b>x</b><span id="textX"></span>
        </p>
        <p>
            <b>y</b><span id="textY"></span>
        </p>
    </div>

    <script src="cl.js"></script>
</body>

</html>
let m = document.getElementById('textX');
let m2 = document.getElementById('textY');

document.onmousemove=function(e){
    let x=e.pageX;
    let y=e.pageY;

    m.innerText=x;
    m2.innerText=y;

}

 

 

 

728x90

'Language > JavaScript' 카테고리의 다른 글

[JS] 종합복습(문서객체이벤트)  (3) 2024.04.04
[JS] Stop Watch 만들기  (0) 2024.04.04
[JS] 종합복습  (0) 2024.04.03
[JS] className, dataset  (0) 2024.04.03
[JS] HTML DOM Node  (0) 2024.04.03

+ Recent posts