๋ชจ๋ ํฌ์คํ
์ ์ธํ๋ฐ [์ํ์ฝ๋ฉ] ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์์ ๋ด์ฉ์ ๋ด๊ณ ์์ผ๋ฉฐ
์ถ์ฒ๋ ์๋์ ์ฃผ์๋ก "egoing Lee"๋์ ์๋ฃ์
๋๋ค.
์์
์ ์ธ ์๋๊ฐ ์๋ ๊ณต๋ถํ ๊ฒ์ ์ ๋ฆฌํด๋๋ ๋ชฉ์ ์ผ๋ก ํฌ์คํ
ํ ๊ฒ์
๋๋ค.
www.inflearn.com/course/javascript-%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EA%B0%95%EC%A2%8C#
BOM์ ๋ํ ์์
์ Window ๊ฐ์ฒด์ ํ๋กํผํฐ์ ๋ฉ์๋์ ์ฌ์ฉ๋ฒ์ ๋ฐฐ์ฐ๋ ๊ฒ์ด๋ผ๊ณ ํด๋ ๊ณผ์ธ์ด ์๋ ๊ฒ์ด๋ค.
๋ณธ ํ ํฝ์ ํ์ ์์
์์๋ Window ๊ฐ์ฒด์ ์ฌ์ฉ๋ฒ์ ์์๋ณผ ๊ฒ์ด๋ค.
BOM
BOM(Browser Object Model)์ด๋ ์น๋ธ๋ผ์ฐ์ ์ ์ฐฝ์ด๋ ํ๋์์ ์ถ์ํํด์ ํ๋ก๊ทธ๋๋ฐ์ ์ผ๋ก ์ ์ดํ ์ ์๋๋ก ์ ๊ณตํ๋ ์๋จ์ด๋ค. BOM์ ์ ์ญ๊ฐ์ฒด์ธ Window์ ํ๋กํผํฐ์ ๋ฉ์๋๋ค์ ํตํด์ ์ ์ดํ ์ ์๋ค.
์ฆ ์ฝ๊ฒ ๋งํ์๋ฉด, ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ์ ์ดํ๊ธฐ ์ํด์ ๋ธ๋ผ์ฐ์ ๊ฐ ์ ๊ณตํด์ฃผ๋ ๊ฐ์ฒด๋ค์ ๋งํ๋ค.
์ ์ญ๊ฐ์ฒด Window
์ฝ์์์ window๋ฅผ ์
๋ ฅ ์ ์๋์ฐ ๊ฐ์ฒด์ ์ ๊ทผ ํ ์ ์๋ค.
๋ค๋ฅธ ๋ชจ๋ ๊ฐ์ฒด๋ค๋ ๋ง์ฐฌ๊ฐ์ง๋ก window. ?? ์ผ๋ก ์ ๊ทผ ํ ์ ์๋ค. ์ด๊ฒ์ ๋ชจ๋ ๊ฐ์ฒด๊ฐ window๊ฐ์ฒด ์์ ์์๋์ด ์๋ค๋ ์๋ฏธ์ด๋ค.
์ ์ญ ๋ณ์, ์ ์ญ ํจ์ ๋ฑ์ ๋ง๋๋ ๊ฒ์ ์ฌ์ค window์ ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ฒ ๋๋ ๊ฒ์ด๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๊ฒฐ๊ตญ ์ ์ฒด์ ์ผ๋ก ์ ์ญ ๊ฐ์ฒด๋! Window ๊ฐ ๋๋ ๊ฒ์ด๋ค.
์ฌ์ฉ์์ ์ปค๋ฎค๋์ผ์ด์
HTML์ form์ ํตํด์ ์ฌ์ฉ์์ ์ปค๋ฎค๋์ผ์ด์
ํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
์๋ฐ์คํฌ๋ฆฝํธ์๋ ์ฌ์ฉ์์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ ๊ฐํธํ ์๋จ์ ์ ๊ณตํ๋ค.(alert, confirm, prompt)
๊ฒฝ๊ณ ์ฐฝ(alert)
alert("ok");์ ๊ฐ์ด ๊ฒฝ๊ณ ์ฐฝ์ ๋์์ฃผ๋ ์ญํ ์ ํ๋ค. ํ์ธ์ ๋๋ฌ์ผ ๋ค์ ๊ฒฝ๊ณ ์ฐฝ์ ์คํ ์ํฌ ์๊ฐ ์์ด์ ์กฐ๊ธ ๋ถํธํ ์ ์ด ์๋ค. ๊ทธ๋์ ์์ฆ์ conole.log์ ๊ฐ์ด ๋ธ๋ผ์ฐ์ ์์ ์ ๊ณตํ๋ ์ฝ์์ฐฝ์ ์ด์ฉํ๋ค.
ํ์ธ์ฐฝ(confirm)
confirm("ok?")์ ๊ฐ์ด ํ์ธ์ฐฝ์ ๋์์ฃผ๋ ์ญํ ์ ํ๋ค. ํ์ธ๊ณผ ์ทจ์๊ฐ ์์ด์ ํ์ธ์ ๋๋ฅผ ์ true๊ฐ ๋์ค๊ณ , ์ทจ์๋ฅผ ๋๋ฅด๋ฉด false๊ฐ ๋์ค๊ฒ ๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉ์์ ์์ฌํ์๊ฐ ๊ฐ๋ฅํ๋ค. ์๋์ ๊ฐ์ ์ฝ๋๋ก ์ด๋ฅผ ํ์ธ์์ผ์ค ์ ์๋ค.
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<input type ="button" value="confirm" onclick="func_confirm()" />
<script>
function func_confirm(){
if(confirm('ok?')){
alert('ok');
}else {
alert('cancel');
}
}
</script>
</body>
</html>
ํ์ธ์ ๋๋ฅผ์ ok๊ฐ ์ถ๋ ฅ๋๊ณ , ์ทจ์๋ฅผ ๋๋ฅด๋ฉด cancel์ด ์ถ๋ ฅ๋๋ค.
์ฌ์ฉ์๊ฐ ์
๋ ฅํ ๊ฐ์ ๋ฐ์ ์ป์ด๋ด๋ ๊ธฐ๋ฅ(prompt)
prompt('id?'); ๋ผ๊ณ ์ฝ์์ ์
๋ ฅ์ ํ๋ฉด, ์ฌ์ฉ์์๊ฒ ์ด๋ ํ ๊ฐ์ ์
๋ ฅ๋ฐ์ ๋์ํ๊ฒ ๋๋ค. ์์ ๋ ๋ค์๊ณผ ๊ฐ๋ค.
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<input type ="button" value="check" onclick="func_confirm()" />
<script>
function func_confirm(){
if(prompt('id?') === 'haeun'){
alert('welcome~~');
}else {
alert('fail');
}
}
</script>
</body>
</html>