2021. 10. 26. 16:17ใHTML + CSS + JS/JS ์๋ฐ์คํฌ๋ฆฝํธ
1. ๋ธ๋ผ์ฐ์ ๊ฐ์ฒด
๋ธ๋ผ์ฐ์ ๊ฐ์ฒด๋ ๋ธ๋ผ์ฐ์ ์ ๋ด์ฅ๋ ๊ฐ์ฒด๋ฅผ ์๋ฏธํ๋ค.
window ๋ ๋ธ๋ผ์ฐ์ ๊ฐ์ฒด์ ์ต์์ ๊ฐ์ฒด์ด๋ฉฐ, window ๊ฐ์ฒด์๋ ํ์ ๊ฐ์ฒด๋ค์ด ํฌํจ๋์ด์๋ค.
window -> document, location, screen, navigator, history
1๏ธโฃ window ๊ฐ์ฒด
window ๊ฐ์ฒด๋ ๋ธ๋ผ์ฐ์ ๊ฐ์ฒด์ ์ต์์ ๊ฐ์ฒด์ด๋ค.
- window ๊ฐ์ฒด์ ๋ฉ์๋ ์ข ๋ฅ
open("url", "์์ฐฝ ์ด๋ฆ", "์์ฐฝ ์ต์ ") : url ํ์ด์ง๋ฅผ ์ ์ฐฝ์ผ๋ก ๋ํ๋ธ๋ค .
alert(data)
prompt("์ง๋ฌธ", "๋ต๋ณ")
confrim("์ง๋ฌธ๋ด์ฉ")
moveTo(x,y) : ์ง์ ํ ์ ์ฐฝ์ ์์น๋ฅผ ์ด๋ํ๋ค.
resizeTo(width, height) : ์ง์ ํ ์ ์ฐฝ์ ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ๋ค.
setInterval(function() {}, ์ผ์ ์๊ฐ๊ฐ๊ฒฉ)
setTimeout(function() {}, ์ผ์ ์๊ฐ๊ฐ๊ฒฉ)
- open()
open() ๋ฉ์๋๋ฅผ ์ด์ฉํ๋ฉด ์ง์ ํ url ํ์ด์ง๋ฅผ ์ ๋ธ๋ผ์ฐ์ ์ฐฝ์ ๋ํ๋ผ ์ ์๋ค.
์ด ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ ํ์ ์ ๋ง์ด ๋ง๋ค์๋ค๊ณ ํ๋๋ฐ ์์ฆ์ ํ์ ์ ์ ์๋์ฐ๊ธฐ ๋๋ฌธ์ ์์๋ง ๋๊ธฐ
open("url", "์ ์ฐฝ ์ด๋ฆ", "์ ์ฐฝ ์ต์ ")
width : ์ ์ฐฝ์ ๋๋น๋ฅผ ์ค์
height : ์์ฐฝ์ ๋์ด๋ฅผ ์ค์
left : ์ ์ฐฝ์ ์ํ ์์น๋ฅผ ์ค์
top : ์ ์ฐฝ์ ์์ง ์์น๋ฅผ ์ค์
scrollbars : ์์ฐฝ์ ์คํฌ๋กค ๋ฐ ์จ๊น ๋ ธ์ถ์ ์ค์ ํ๋ค. no ์จ๊น yes ๋ ธ์ถ
location : ์ ์ฐฝ์ url ์ฃผ์ ์ ๋ ฅ ์์ญ์ ์จ๊น/ ๋ ธ์ถ์ ์ค์ ํ๋ค.
status : ์ ์ฐฝ์ ์ํ ํ์์ค ์์ญ์ ์จ๊น/๋ ธ์ถ์ ์ค์ ํ๋ค.
toolbars: ์์ฐฝ์ ๋๊ตฌ ์์ ์์ญ์ ์จ๊น, ๋ ธ์ถ ์ค์ ํ๋ค.
- alert()
๊ฒฝ๊ณ ์ฐฝ์ ๋ํ๋ผ ๋ ์ฌ์ฉ
- prompt()
์ง์์๋ต ์ฐฝ์ ๋ํ๋ผ ๋ ์ฌ์ฉ
- confrim()
ํ์ธ/์ทจ์ ์ฐฝ์ ๋ํ๋ผ ๋ ์ฌ์ฉ
ํ์ธ ๋ฒํผ์ ๋๋ฅด๋ฉด true, ์ทจ์ ๋ฒํผ์ ๋๋ฅด๋ฉด false
- setInterval(), clearInterval()
setIntervar() ๋ฉ์๋๋ ์ฝ๋๋ฅผ ์ผ์ ์๊ฐ ๊ฐ๊ฒฉ์ผ๋ก ๋ฐ๋ณต ์คํํ๊ณ , clearInterval() ๋ฉ์๋๋ setInterval()์ ์ทจ์ํ๋ค.
- setTimeOut()/ clearTimeout()
setTimeOut() ๋ฉ์๋๋ ์ผ์ ์๊ฐ์ด ์ง๋๋ฉด ์ฝ๋๋ฅผ ์คํํ๊ณ ์ข ๋ฃํ๋ค. clearTimeout()๋ฉ์๋๋ setTimeout() ๋ฉ์๋๋ฅผ ์ ๊ฑฐํ๋ค.
2๏ธโฃ screen ๊ฐ์ฒด
screen ๊ฐ์ฒด๋ ์ฌ์ฉ์์ ๋ชจ๋ํฐ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๊ฐ์ฒด์ด๋ค.
- screen ๊ฐ์ฒด์ ์์ฑ ์ข ๋ฅ
screen.width : ํ๋ฉด์ ๋๋น๊ฐ ๋ฐํ
screen.height : ํ๋ฉด์ ๋์ด๊ฐ ๋ฐํ
screen.availWidth : ์์ ํ์์ค์ ์ ์ธํ ํ๋ฉด์ ๋๋น๊ฐ ๋ฐํ
screen.availHeight : ์์ ํ์์ค์ ์ ์ธํ ํ๋ฉด์ ๋์ด๊ฐ ๋ฐํ
screen.colorDepth : ์ฌ์ฉ์ ๋ชจ๋ํฐ๊ฐ ํํ ๊ฐ๋ฅํ ์ปฌ๋ฌ bit ๋ฐํ
3๏ธโฃ location ๊ฐ์ฒด
location ๊ฐ์ฒด๋ ์ฌ์ฉ์ ๋ธ๋ผ์ฐ์ ์ ๊ด๋ จ๋ ์์ฑ๊ณผ ๋ฉ์๋๋ฅผ ์ ๊ณตํ๋ ๊ฐ์ฒด๋ค.
- location ๊ฐ์ฒด์ ์์ฑ ์ข ๋ฅ
location.href : ์ฃผ์ ์์ญ์ ํจ์ ์ค์ ํ๊ฑฐ๋ url ๋ฐํ
location.hash : url ํด์๊ฐ(#์ ๋ช ์๋ ๊ฐ)์ ๋ฐํ
location.hostname : url ํธ์คํธ ์ด๋ฆ์ ์ค์ ํ๊ฑฐ๋ ๋ฐํ
location.host : url์ ํธ์คํธ ์ด๋ฆ๊ณผ ํฌํธ๋ฒํธ ๋ฐํ
location.protocol : url ํ๋กํ ์ฝ ๋ฐํ
location.search : url ์ฟผ๋ฆฌ ๋ฐํ
location.reload() : ๋ธ๋ผ์ฐ์ ์๋ก๊ณ ์นจ
4๏ธโฃ history ๊ฐ์ฒด
history ๊ฐ์ฒด๋ ์ฌ์ฉ์๊ฐ ๋ฐฉ๋ฌธํ ์ฌ์ดํธ์ ๊ธฐ๋ก์ ๋จ๊ธฐ๊ณ ์ด์ ๋ฐฉ๋ฌธ ์ฌ์ดํธ์ ๋ค์ ๋ฐฉ๋ฌธ ์ฌ์ดํธ๋ก ๋ค์ ๋์๊ฐ ์ ์๋ ์์ฑ๊ณผ ๋ฉ์๋ ์ ๊ณต
- history ๊ฐ์ฒด์ ์์ฑ ์ข ๋ฅ
history.back : ์ด์ ๋ฐฉ๋ฌธ ์ฌ์ดํธ๋ก ์ด๋ํ๋ค.
history.forward : ๋ค์ ๋ฐฉ๋ฌธ ์ฌ์ดํธ๋ก ์ด๋ํ๋ค.
history.go(์ด๋์ซ์) : ์ด๋ ์ซ์์ -2 ๋ฅผ ์ ๋ ฅํ๋ฉด 2๋จ๊ณ ์ด์ ์ ๋ฐฉ๋ฌธ์ฌ์ดํธ๋ก ์ด๋
history.length : ๋ฐฉ๋ฌธ ๊ธฐ๋ก์ ์ ์ฅ๋ ๋ชฉ๋ก์ ๊ฐ์ ๋ฐํ
5๏ธโฃ navigator ๊ฐ์ฒด
navigator ๊ฐ์ฒด๋ ํ์ฌ ๋ฐฉ๋ฌธ์๊ฐ ์ฌ์ฉํ๋ ๋ธ๋ผ์ฐ์ ์ ์ด์์ฒด์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ๊ฐ์ฒด์ด๋ค.
- navigator ๊ฐ์ฒด ์์ฑ๊ณผ ์ข ๋ฅ
navigator.appCodeName : ํ์ฌ ๋ธ๋ผ์ฐ์ ์ฝ๋๋ช ์ ๋ฐํ
navigator.appName : ํ์ฌ ๋ธ๋ผ์ฐ์ ์ด๋ฆ์ ๋ฐํ
navigator.appVersion : ํ์ฌ ๋ธ๋ผ์ฐ์ ๋ฒ์ ์ ๋ณด๋ฅผ ๋ฐํ
navigator.language : ํ์ฌ ๋ธ๋ผ์ฐ์ ๊ฐ ์ฌ์ฉํ๊ณ ์๋ ์ธ์ด ๋ฐํ
navigator.product : ํ์ฌ ๋ธ๋์คฎ ์์ง ์ด๋ฆ ๋ฐํ
navigator.platform : ํ์ฌ ์ปดํจํฐ์ ์ด์์ฒด์ ์ ๋ณด ์ ๊ณต
navigator.onLine : ์จ๋ผ์ธ ์ํ ์ฌ๋ถ์ ๋ํ ์ ๋ณด ์ ๊ณต
navigator.userAgent : ๋ธ๋ผ์ฐ์ ์ ์ด์์ฒด์ ์ ์ข ํฉ ์ ๋ณด ์ ๊ณต
* ์ฐ์ต๋ฌธ์
๋ธ๋ผ์ฐ์ ๊ฐ์ฒด ๋ชจ๋ธ ์ฌ์ฉํด ์ด์์ฒด์ ์ ์คํฌ๋ฆฐ ์ ๋ณด ์ป๊ธฐ
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset = "UTF-8">
<title> ์ด์์ฒด์ ๋ฐ ์คํฌ๋ฆฐ ์ ๋ณด </title>
<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
<script>
var info = navigator.userAgent.toLowerCase();
var oslmg = null;
if(info.indexOf("windows") >= 0) {
oslmg = "windows.png";
}else if(info.indexOf("matchintosh") >= 0) {
oslmg = "machintosh.png";
}else if (info.indexOf("iphone") >= 0) {
oslmg = "iphone.png";
}else if(info.indexOf("android") >= 0) {
oslmg = "android.png";
}
document.write("<img src=\"images/" + oslmg + "\">", "<br>");
var scr = screen;
var sc_w = screen.width;
var sc_h = screen.height;
document.write("๋ชจ๋ํฐ ํด์๋ ๋๋น : "+ sc_w + "px", "<br>");
document.write("๋ชจ๋ํฐ ํด์๋ ๋์ด : " + sc_h + "px" , "<br>");
</script>
</head>
<body>
</body>
</html>
'HTML + CSS + JS > JS ์๋ฐ์คํฌ๋ฆฝํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ํจ์,arguments ์ฐ์ต๋ฌธ์ (0) | 2021.10.27 |
---|---|
[JS] ๊ฐ์ฒด ์ฐ์ต๋ฌธ์ 1, 2 (0) | 2021.10.26 |
[JS] ๊ฐ์ฒด ์ข ๋ฅ_ ๋ด์ฅ ๊ฐ์ฒด (Date, String, Array, Math) ์ฐ์ต๋ฌธ์ (0) | 2021.10.26 |
[JS] ์ ํ๋ฌธ(switch)์ ๋ฐ๋ณต๋ฌธ(while, do-while, for) ์ฐ์ต๋ฌธ์ (0) | 2021.10.26 |
[JS] ์กฐ๊ฑด๋ฌธ (if, if-else, ์ค์ฒฉ if )์์ (0) | 2021.10.26 |