listen하고 싶은 event 찾는 방법!
1. 구글에 찾고 싶은 element의 이름 검색하기 ex) h1 html element mdn(mozilla developer network)
그 중에서 web APIs 이 포함된 페이지 찾기 (JS 관점의 HTML heading element란 의미)
https://developer.mozilla.org/en-US/docs/Web/API/HTMLHeadingElement
2. console.dir을 통해서 element를 console에 출력시키기 console.dir(title);=> 여기서도 사용가능한 event 찾을 수 있다. property 이름 앞에 on 이 있다면 그게 바로 event listener!!!! 사용할때는 on 빼고 쓰기
const title = document.querySelector(".hello:first-child h1");
console.dir(title);
function handleTitleClick(){
title.style.color = "blue";
}
function handleMousEenter(){
title.innerText = "Mouse is here!";
}
function handleMouseLeave(){
title.innerText = "Mouse is gone.";
}
title.addEventListener("click", handleTitleClick);
title.addEventListener("mouseenter", handleMousEenter);
title.addEventListener("mouseleave", handleMouseLeave);
마우스 클릭, 마우스를 글씨 위에 올릴때, 글씨 위에서 마우스 뗄 때 효과가 나타나게 했다.
참고) style은 CSS를 통해서 변경되어야 한다.
event listener 사용하기 (addEventListener)
title.addEventListener("click", handleTitleClick);
title.onclick = handleTitleClick;
이 두개는 같다.
근데 addEventListener를 더 선호하는 까닭은 removeEventListener를 통해서 event listener를 제거할 수 있기 때문이다. (더 보기가 좋다. )
document.body, head, title이 중요해서 존재하는거고, 나머지 element들은 querySelector나 getElementByld 등으로 찾아와야한다.
ex) document.querySelector(“h1”);
const h1 = document.querySelector(".hello:first-child h1");
console.dir(h1);
function handleTitleClick(){
h1.style.color = "blue";
}
function handleMousEenter(){
h1.innerText = "Mouse is here!";
}
function handleMouseLeave(){
h1.innerText = "Mouse is gone.";
}
function handleWindowResize(){
document.body.style.backgroundColor = "tomato";
}
function handleWindowCopy(){
alert("copier!");
}
function handleWindowOffline(){
alert("no wifi!");
}
function handleWindowOnline(){
alert("what a relif!");
}
h1.addEventListener("click", handleTitleClick);
h1.addEventListener("mouseenter", handleMousEenter);
h1.addEventListener("mouseleave", handleMouseLeave);
window.addEventListener("resize", handleWindowResize);
window.addEventListener("copy", handleWindowCopy);
window.addEventListener("offline", handleWindowOffline);
window.addEventListener("online", handleWindowOnline);
window는 기본제공
'📌Language > JavaScript' 카테고리의 다른 글
자바스크립트로 크롬 앱 만들기 - 노마드 코더 클론코딩 #8 preventDefault, string과 변수 합치기, 4강 super recap까지 (0) | 2022.04.09 |
---|---|
자바스크립트로 크롬 앱 만들기 - 노마드 코더 클론코딩 #7 에러 최소화 시키기,toggle (0) | 2022.04.08 |
자바스크립트로 크롬 앱 만들기 - 노마드 코더 클론코딩 #5 event를 listen 하는 방법 (click), addeventListener (0) | 2022.04.08 |
자바스크립트로 크롬 앱 만들기 - 노마드 코더 클론코딩 #4 JS에서 HTML element 가져오고 검색하는 방법 (0) | 2022.04.07 |
자바스크립트로 크롬 앱 만들기 - 노마드 코더 클론코딩 #3 (0) | 2022.04.07 |