๐๋ ธ๋ง๋์ฝ๋ Vanilla JS ๋ฉ๋ชจ2
onmouseEvent
const h1 = document.querySelector(".hello h1");
h1.innerText = "Click Me"
function handleTitleClick(){
console.log("title was clicked!")
h1.style.color = "blue";
}
function handleTitleMouseEnter(){
h1.innerText = "Mouse is here!";
}
function handleMouseLeave(){
h1.innerText = "Mouse is gone";
}
h1.addEventListener("click", handleTitleClick);
h1.addEventListener("mouseenter", handleTitleMouseEnter);
h1.addEventListener("mouseleave", handleMouseLeave);
h1 ๋ณ์ ์ ์ธ(class="hello"์ h1 ํ๊ทธ ์ ํ)
h1์ innerText๋ฅผ "Click Me"๋ก ๋ณ๊ฒฝ
addEventListener๋ฅผ ์ฌ์ฉํ์ฌ "click", "mouseenter", "mouseleave" ๋ฑ์ ์ด๋ฒคํธ๋ฅผ ์ถ๊ฐํ๊ณ ํจ์๋ฅผ ํตํด ์คํ.
h1.onclick = handleTitleClick; ๊ณผ
h1.addEventListener("click", handleTitleClick); ์ ๊ฐ์ ๋์์ ํจ.
ํ์๊ฐ ๋์ค์ removeEventListener๋ฅผ ํตํด event listener๋ฅผ ์ ๊ฑฐํ ์ ์์ด์ ๋ ์ ํธ
function handleWindowResize(){
document.body.style.backgroundColor = "tomato";
}
function handleWindowCopy(){
alert("copier!");
}
window.addEventListener("resize", handleWindowResize);
window.addEventListener("copy", handleWindowCopy);
resize์ด๋ฒคํธ๋ฅผ ํตํด window ์ฐฝ์ ์ฌ์ด์ฆ๊ฐ ๋ฐ๋ ๋ ์์ ๋ณ๊ฒฝ("resize")
document.body์ bgckground color๊ฐ์ ์ค.
๋ณต์ฌ๋ฅผ ์ธ์ํ๋ copy์ด๋ฒคํธ๋ ์์("copy")
function handleWindowOffLine(){
alert("SOS no WIFI");
}
function hadleWindowOnLine(){
alert("All Good!");
}
window.addEventListener("offline", hadleWindowOffLine);
window.addEventListener("online", handleWindowOnLine);
์์ดํ์ด ์ฐ๊ฒฐ์ ์ธ์ํ๋ ์ด๋ฒคํธ("offLine", "onLine")
๋๋ ์ ์๋์ง..
Author And Source
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(๐๋ ธ๋ง๋์ฝ๋ Vanilla JS ๋ฉ๋ชจ2), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://velog.io/@csea9000/๋ ธ๋ง๋์ฝ๋-Vanilla-JS-๋ฉ๋ชจ2์ ์ ๊ท์: ์์์ ์ ๋ณด๊ฐ ์์์ URL์ ํฌํจ๋์ด ์์ผ๋ฉฐ ์ ์๊ถ์ ์์์ ์์ ์ ๋๋ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค