본문 바로가기
JS/JS_BASE

[기본 문법 12] More Events

by David.Ho 2023. 2. 14.
728x90
반응형
// event
const h1 = document.querySelector("div.hello:first-child h1");

// 사용가능 event 확인
console.dir(h1);

function handleTitleClick() {
    console.log("h1 was clicked!");
    h1.style.color = "blue";
}

function handleMouseEnter() {
    console.log("mouse is here!");
    h1.innerText = "Mouse is here!";
    h1.style.color = "red";
}

function handleMouseLeave() {
    console.log("mouse is out!");
    h1.innerText = "Mouse is gone!";
    h1.style.color = "green";
}

function handleWindowResize() {
    document.body.style.backgroundColor = 'tomato';
}

function handleWindowCopy() {
    alert("copier!");
}

function handeleWindowOffline() {
    alert("SOS NO WIFI")
}

function handeleWindowOnline() {
    alert("all good")
}

h1.onclick = handleTitleClick;
h1.addEventListener("mouseenter", handleMouseEnter);
h1.addEventListener("mouseleave", handleMouseLeave);

window.addEventListener("resize", handleWindowResize);
window.addEventListener("copy", handleWindowCopy);
window.addEventListener("offline", handeleWindowOffline);
window.addEventListener("online", handeleWindowOnline);

 

*event를 사용하는 두 가지 방법
1. title.addEventListener("click", handleTItleClick);
2. title.onClick = handleTitleClick;

첫 번째 방법 더 선호.

*window object이용하기
1. resize event
코드 : window.addEventListener("resize", handleWindowResize);

2. copy event
3. wifi event

*body는 특별해서 document.body 이런 식으로 호출할 수 있음. 하지만
document.div 이런식으로 가지고 올 수 없음.

728x90
반응형

'JS > JS_BASE' 카테고리의 다른 글

[기본문법 14] CSS in JavaScript part Two  (0) 2023.02.14
[기본문법 13] CSS in JavaScript  (0) 2023.02.14
[기본 문법 11] Events part Two  (0) 2023.02.14
[기본 문법 10] Events  (0) 2023.02.14
[기본 문법 9] Searching For Elements  (0) 2023.02.13

댓글