반응형
이벤트 속성명 설명
onclick 마우스로 클릭할 때
onmouseover(hover 1단계) 요소 안에 마우스가 들어갔을 때
onmouseover(hover 2단계) 요소에서 마우스가 벗어났을 때
onkeydown 키보드를 입력할 때
onkeyup 키를 눌렀다 놓을 때
onfocus , onblur 요소가 선택됐거나 해제됐을 때(블록지정?)
onsubmit 폼 전송 이벤트가 발생했을 때
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <a href ="www.naver.com" onclick="alert('구글로 이동합니다')">구글</a>
</body>
</html>

작은 따옴표 잘 구분해주세요 저는 다 큰 따옴표로 썼는데 이제 구분해서 써야겠습니다.

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<script>
    window.onload = function(){
        var h1 = document.querySelector('h1');
        h1.innerHTML = '문서를 로딩했습니다.';
    }
</script>
<body>
    <h1>홈페이지에 오신 것을 환영합니다.</h1>
</body>
</html>

바로 바뀌는 것이 아닌 홈페이지에 엑세스 됐을 때 바뀝니다. 새로고침 연타해서 보시면 바뀌과정이 눈에 보입니다.

window.onload란 홈페이지가 떴을때 function을 실행시키는 것입니다.

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<script>
    window.onload = function(){
        var h1 = document.querySelector('h1');
        
        h1.onclick = function(){
            this.innerHTML = '문서를 로딩했습니다.';
        }
    }
</script>
<body>
    <h1>홈페이지에 오신 것을 환영합니다.</h1>
</body>
</html>

홈페이지가 준비가 완료되면 h1 css생성자를 가져오고 h1.onclick 을 사용할 수 있게 합니다.

 

this는 자기자신을 의미합니다. 여기선 h1을 의미하죠

 

 

// ──────────────────────────── 이벤트 바인딩 ────────────────────────────

// 우측 마우스 클릭시 이벤트 리스너
document.addEventListener('contextmenu', handleCreateContextMenu);

// 좌측 마우스 클릭시 이벤트 리스너
document.addEventListener('click', handleClearContextMenu);

// 드래그 했을 때 이벤트 리스너
document.addEventListener("drag", function (event) {
    console.log("이동 중");
}, false);

// 블럭지정 했을 때 이벤트 리스너
document.addEventListener('selectionchange', () => {
    console.log(document.getSelection().toString()); // 블럭지정 내용
});
반응형