๐ ํฌ์คํ ๋ชฉ์ !
- ๊ฐ ๊ฐ์ฒด๋ง๋ค ์ฌ์ฉ๊ฐ๋ฅํ ๋ฉ์๋๊ฐ ์๋ค
- cheatsheet ์ฒ๋ผ ์ ๋ฆฌํด๋์ผ ๋์ค์ ์ฝ์ง์ ๋ํ ๊ฒ๊ฐ๋ค!^^
- ๊ทธ๋ฐ ์๋ฏธ์์ mdn ๋ฌธ์ ๋ค์ง๋ฉด์ ๊ทธ๋๊ทธ๋ ๊ณ์ ์ ๋ฐ์ดํธ ํด์ผํ๋ ๊ฒ์๋ฌผ๋ก ์ฌ์ฉํ์๐
๐ MDN window ๊ฐ์ฒด ๋ฌธ์
Window - Web APIs | MDN
.onload()
.close()
.setInerval(ํจ์, ์๊ฐ)
, .setTimeout()
์์.์์ฑ๊ฐ(์์๋ก์ ํ) = ํจ์()
clearTimeout(์์.์์ฑ๊ฐ);
์ผ๋ก ํด์ผ ์ ์ ์ฉ๋๋ค.!๊ฐ์ฒด๋ก ์์ ํ๊ธฐ - JavaScript | MDN
setInterval (function() { ์คํ์ฝ๋ }, ms )
setTimeout( ํจ์, ์๊ฐ)
clearTimeout(ํจ์์ด๋ฆ)
.innerwidth
: ์๋์ฐ์ ๋ด๋ถ ๊ฐ๋ก์ฌ์ด์ฆ(px), ๊ฐ๋ก ์คํฌ๋กค๋ฐ์ ๊ธธ์ด๋ ํฌํจํ๋ค. (๊ฐ๋ก์คํฌ๋กค์ด ์์๊ฒฝ์ฐ).scrollTo( ์ฌ๋ฌ ๋งค๊ฐ๋ณ์๊ฐ ์กด์ฌ..)
window.scrollTo({
โbehaviorโ : โsmoothโ, //๋ถ๋๋ฝ๊ฒ ์ด๋
โtopโ : xxx.offsetTop // ํน์ ์์ญ์ ์์์์ ์ขํ๊ฐ
//offsetTop์ ์ ํ๋ ์์ญ์ ์๋จ๊น์ง์ ๊ฑฐ๋ฆฌ๋ฅผ ์ ๋ ์ขํ๋ก ๋ฐํํ๋ ๋ฉ์๋์
๋๋ค
})
๐ MDN - Document ๊ฐ์ฒด ๋ฌธ์
Document - Web APIs | MDN
.getElementsById('')
.append()
createElement(โํ๊ทธโ)
createAttribute(โ์์ฑ')
createTextNode(โ๋ฐ์ดํฐโ)
: ํ
์คํธ ๋
ธ๋๋ฅผ ๋ง๋ค์ด๋ธ๋ค.element.innerTEXT
.getElementById()
.getElementsByClassName()
.getElementsByTagName()
.querySelector()
.querSelectorAll()
event.currentTarget
> ์ด๊ฒ๋ ๊ฒฐ๊ตญ ์์target
property of theย Event ย interface is a reference to the object onto which the event was dispatched. It is different fromย Event.currentTarget ย when the event handler is called during the bubbling or capturing phase of the event.๐ MDN - Element ๊ฐ์ฒด ๋ฌธ์
Element - Web APIs | MDN
์์ ์ ๊ทผ ํ๋กํผํฐ
.children
: ์์ ๋
ธ๋ ์ค ์์ ๋
ธ๋๋ง HTMLCollection๋ก ๋ฐํ(ํ
์คํธ ๋
ธ๋์ ์ธ).firstElementChild
: ์ฒซ ๋ฒ์งธ ์์ ์์ ๋
ธ๋.lastElementChild
: ๋ง์ง๋ง ์์ ์์ ๋
ธ๋.parentElement
: ๋ถ๋ชจ ์์ ๋
ธ๋.previousElementSibling
: ์์ ์ ์ด์ ํ์ ์์ ๋
ธ๋nextElementSibling
์์ ์ ๋ค์ ํ์ ์์ ๋
ธ๋.innerHTML
, .innerText
, .textContent
.animate()
xxx.animate({
//keyframes
marginLeft: ["0px", "1024px"]
},{
//animation options
duration: 500,
easeing: "ease",
interations: 1,
fill: "both"
})
xxx.classList ()
๋ฉ์๋ | ์ค๋ช |
---|---|
.add(ํด๋์ค๋ช ) | ์ ํ๋ Element์ ํด๋์ค๋ช ์ถ๊ฐ |
.remove(ํด๋์ค๋ช ) | ์ ํ๋ Element์ ํด๋์ค๋ช ์ญ์ |
.toggle(ํด๋์ค๋ช ) | ์ ํ๋ Element์ ํด๋์ค๋ช ์ด ์กด์ฌํ๋ฉด ์ญ์ ํ๊ณ , ์์ผ๋ฉด ์ถ๊ฐ |
.className
: ํด๋์ค๋ช
(๋์
๋ ๊ฐ๋ฅ)
li.className = "list-group"
.attributes
.attributes.name
.attributes.value
input
ํ๊ทธ๋ value
๊ฐ์ on(disabled ํ๋ค๋ฉด off)
,checked
๊ฐ์ true
or false
.addEventListener (โeventโ, function(){})
document.getElementById("button").addEventListener("click", function(){
//button์ด ํด๋ฆญ๋ ๋
//ํธ์ถ ๋ ํจ์
alert("button clicked")
});
addEventListener์ ์ฒซ๋ฒ์งธ ์ธ์์ ๋ค์ด๊ฐ์์๋ ์ด๋ฒคํธ ๋ฆฌ์คํธ
์ด๋ฒคํธ | ์ค๋ช |
---|---|
click | ํด๋ฆญ ์ (๋ง์ฐ์ค ๋ฒํผ์์ ์๊ฐ๋ฝ์ ๋ ์๊ฐ) |
mouseenter | ๋ง์ฐ์๋ฅผ ์์ ์์ ์ฌ๋ฆฌ๋ฉด |
mouseover | ๋ง์ฐ์ค๋ฅผ ์์ ์์ ์ฌ๋ฆฌ๋ฉด (์์ Element๋ ์ํฅ์ ๋ฐ์) |
mouseout | ๋ง์ฐ์ค๊ฐ ์์ ๋ฐ์ผ๋ก ๋ฒ์ด๋ ๋ |
mousedown | ํด๋ฆญ ํ๊ณ ๋ฒํผ์์ ์๊ฐ๋ฝ์ ๋๊ธฐ ์ |
focus | ํฌ์ปค์ค๊ฐ ๊ฐ์ ๋ |
keypress | ํค๋ฅผ ๋๋ฅด๋ ์๊ฐ์ ๋ฐ์, ๊ทธ๋ฆฌ๊ณ ๋๋ฅด๊ณ ์๋ ๋์ ๊ณ์ ๋ฐ์ |
keydown | ํค๋ฅผ ๋๋ฅผ ๋ |
keyup | ํค๋ฅผ ๋๋ ๋ค๊ฐ ๋ผ๋ ์๊ฐ |
load | ์น ํ์ด์ง ์์ค๊ฐ ๋ค์ด๋ก๋ ๋์์ ๋ |
resize | ์ฐฝํฌ๊ธฐ๋ฅผ ์กฐ์ ํ ๋ |
scroll | ์คํฌ๋กค๋ฐ, ๋ง์ฐ์ค ํ , up, down ๋ฒํผ์ผ๋ก ์คํฌ๋กค ํ ์ |
unload | ๋งํฌ๋ฅผ ํด๋ฆญํด์ ๋ค๋ฅธ ํ์ด์ง๋ก ์ด๋ํ๊ฑฐ๋ ๋ธ๋ผ์ฐ์ ๋ ๋ธ๋ผ์ฐ์ ํญ์ ๋ซ์์ ๋ |
change | form ํ๋์ ์ํ๊ฐ ๋ณ๊ฒฝ ๋์์ ๋ |