Events
- 마우스가 올라가거나 입력을 끝내고 enter를 누르거나 wifi에서 접속이 해제되는 경우, 클릭을 하는 것 모두 event
listen
const title = document.querySelector(".hello h1");
function handleTitleClick() {
title.style.color = "blue";
}
title.addEventListener("click", handleTitleClick);
// title을 클릭하면 title 색이 파란색으로 변함
title.addEventListener("이벤트", 이벤트가 발생하면 호출할 함수);
함수 뒤에 실행() 추가 안해도 됨 js가 실행시켜줌
element를 찾아 element에 event listener를 추가하여 event를 listen하고 event에 반응
event 찾기
| h1 html element mdn |
mdn: Mozilla Developer Network
검색결과에서 Web APIs를 찾는다
HTMLHeadingElement
console.dir() 에서 on-으로 시작하는 항목: event (on은 빼고 적용)
const title = document.querySelector(".hello h1");
function handleTitleClick() {
title.style.color = "blue";
}
function handleMouseEnter() {
title.innerText = "Mouse is here!";
}
function handleMouseLeave() {
title.innerText = "Mouse is gone!";
}
title.onclick = handleTitleClick;
title.onmouseenter = handleMouseEnter;
title.onmouseleave = handleMouseLeave;
.on이벤트이름 이렇게도 이벤트 실행 가능
그러나 .addEventListener를 선호
.removeEventListener로 이벤트 제거 가능
window event
const h1 = document.querySelector(".hello h1");
function handleWindowResize() {
document.body.style.backgroundColor = "tomato";
}
function handleWindowCopy() {
alert("Copier!");
}
function handleWindowOffline() {
alert("SOS no WIFI");
}
function handleWindowOnline() {
alert("ALL GOOOD");
}
window.addEventListener("resize", handleWindowResize);
window.addEventListener("copy", handleWindowCopy);
window.addEventListener("offline", handleWindowOffline);
window.addEventListener("online", handleWindowOnline);
document.title == HTML title
'개발 > JavaScript' 카테고리의 다른 글
| 바닐라 JS - 앱 만들기 input, prevent 1 (0) | 2021.08.26 |
|---|---|
| 바닐라 JS - CSS (0) | 2021.08.26 |
| 바닐라 JS - document object (0) | 2021.08.23 |
| 바닐라 JS - Conditionals (0) | 2021.08.10 |
| 바닐라 JS - function (0) | 2021.08.05 |