
β λΈλΌμ°μ κ°μ²΄μ λν΄ μμλ΄ μλ€
μλ°μ€ν¬λ¦½νΈλ₯Ό μ¬μ©νλ©΄ νΉμ ν μ¬μ΄νΈλ‘ μ΄λνκ±°λ μ νμ μ¬λ λ±
μΉ λΈλΌμ°μ μ κ΄λ ¨λ λ€μν κΈ°λ₯κ³Ό ν¨κ³Όλ₯Ό λ§λ€ μ μμ΅λλ€.
μΉ λΈλΌμ°μ μ°½μ λ¬Έμκ° νμλλ μκ° μ¬μ©μλ μ μ μμ§λ§
λΈλΌμ°μ λ html μμ€λ₯Ό ν μ€μ© μ½μΌλ©΄μ νλ©΄μ λ΄μ©μ νμνκ³ κ΄λ ¨λ κ°μ²΄λ€μ μμ±ν©λλ€.
μΉ λΈλΌμ°μ κ° μ΄λ¦¬λ©΄ κ°μ₯ λ¨Όμ window λΌλ κ°μ²΄κ° λ§λ€μ΄μ§κ³
λ°μΌλ‘ νμ μμμ ν΄λΉνλ κ°μ²΄κ° μμ±λ©λλ€.
μ΄ νμ κ°μ²΄λ μΉ λ¬Έμμ μ£Όμ νμμ€μ²λΌ λΈλΌμ°μ μμμ ν΄λΉνλ κ°κ°μ λ€λ₯Έ κ°μ²΄λ€μ λ§ν©λλ€.
πΌ λΈλΌμ°μ μ κ³μΈ΅ ꡬ쑰
λΈλΌμ°μ μ κ°μ₯ μ΅μμ κ°μ²΄λ window μ λλ€.
window κ°μ²΄λ 'λΈλΌμ°μ 'λ₯Ό μλ―Ένλ©°
μ΄ μμ λ€μν νμ κ°μ²΄λ₯Ό ν¬ν¨ν©λλ€.
νμ κ°μ²΄μ μ’ λ₯λ‘λ μλμ κ°μ΅λλ€.
1. location (μ£Όμμ€)
2. document (λ¬Έμμμ)
3. navigator (μ΄μ체μ )
4. history (λ°©λ¬ΈκΈ°λ‘)
5. screen (ν΄μλ)
π» windowμ νλ‘νΌν°(μμ±)
window κ°μ²΄λ μΉ λΈλΌμ°μ μ μνλ₯Ό μ μ΄νκ³ , μλ°μ€ν¬λ¦½νΈμ μ΅μμμ μ‘΄μ¬ν©λλ€.
window κ°μ²΄μ νλ‘νΌν°λ₯Ό μ¬μ©νλ €λ©΄ λ°λμ window. μ λ¨Όμ λΆμ¬μ€μΌ ν©λλ€.[μ’ λ₯] 1. document : λΈλΌμ°μ μ°½μ νμλ μΉ λ¬Έμμ μ κ·Όν μ μμ΅λλ€. 2. frameElement : νμ¬ μ°½μ΄ λ€λ₯Έ μμ μμ ν¬ν¨λμ΄ μμ κ²½μ°, κ·Έ μμλ₯Ό λ°ννκ³ ν¬ν¨λμ΄ μμ§ μμ κ²½μ° nullμ λ°νν©λλ€. 3. innerHeight : λ΄μ© μμμ λμ΄λ₯Ό λνλ λλ€. μ¦, μ€ν¬λ‘€μ ν¬ν¨ν λ¬Έμμ μ 체 λμ΄λ₯Ό λ§ν©λλ€. paddingμ΄λ borderμ μ μΈν heightμ 컨ν μΈ μμμ λ§ν©λλ€. 4. innerWidth : λ΄μ© μμμ λμ΄λ₯Ό λνλ λλ€. paddingμ΄λ borderμ μ μΈν widthμ 컨ν μΈ μμμ λ§ν©λλ€. 5. localStorage : μ· λΈλΌμ°μ μμ λ°μ΄ν°λ₯Ό μ μ₯νλ λ‘컬 μ€ν 리μ§λ₯Ό λνλ λλ€. 6. location : window κ°μ²΄μ μμΉ λλ νμ¬ url μ 보λ₯Ό λνλ λλ€. 7. name : λΈλΌμ°μ μ°½μ μ΄λ¦μ κ°μ Έμ€κ±°λ μμ ν©λλ€. 8. β outerHeight : borderλ paddingμ ν¬ν¨ν λ¬Έμμ μ΄ λμ΄λ₯Ό μλ―Έν©λλ€. 9. β outerWidth : borderλ paddingμ ν¬ν¨ν λ¬Έμμ μ΄ λμ΄λ₯Ό μλ―Έν©λλ€. 10. β pageXOffset : μ€ν¬λ‘€ νμ λ μνμΌλ‘ μ΄λνλ ν½μ μλ₯Ό μλ―Έν©λλ€. (=scrollX) 11. β pageYOffset : μ€ν¬λ‘€ νμ λ μμ§μΌλ‘ μ΄λνλ ν½μ μλ₯Ό μλ―Έν©λλ€. (=scrollY) 12. parent : νμ¬ μ°½μ΄λ μλΈ νλ μμ λΆλͺ¨λ₯Ό λ§ν©λλ€. 13. β screenX : λΈλΌμ°μ μ°½μ μΌμͺ½ ν λλ¦¬κ° λͺ¨λν° μΌμͺ½ ν λ리μμ λ¨μ΄μ Έ μλ 거리λ₯Ό λνλ λλ€. (λ·°ν¬νΈ κΈ°μ€) 14. β screenY : λΈλΌμ°μ μ°½μ μμͺ½ ν λλ¦¬κ° λͺ¨λν° μμͺ½μμ λ¨μ΄μ Έ μλ 거리λ₯Ό λνλ λλ€. (λ·°ν¬νΈ κΈ°μ€) 15. sseionStorage : λ‘컬 μ€ν 리μ§μ²λΌ μΉ λΈλΌμ°μ μ λ°μ΄ν°λ₯Ό μ μ₯νλ μΈμ μ€ν 리μ§λ₯Ό λ°νν©λλ€.π» windowμ νλ‘νΌν°(μμ±)
window κ°μ²΄λ μΉ λΈλΌμ°μ μ μνλ₯Ό μ μ΄νκ³ , μλ°μ€ν¬λ¦½νΈμ μ΅μμμ μ‘΄μ¬ν©λλ€.
window κ°μ²΄μ νλ‘νΌν°λ₯Ό μ¬μ©νλ €λ©΄ λ°λμ window. μ λ¨Όμ λΆμ¬μ€μΌ ν©λλ€.[μ’ λ₯] 1. document : λΈλΌμ°μ μ°½μ νμλ μΉ λ¬Έμμ μ κ·Όν μ μμ΅λλ€. 2. frameElement : νμ¬ μ°½μ΄ λ€λ₯Έ μμ μμ ν¬ν¨λμ΄ μμ κ²½μ°, κ·Έ μμλ₯Ό λ°ννκ³ ν¬ν¨λμ΄ μμ§ μμ κ²½μ° nullμ λ°νν©λλ€. 3. innerHeight : λ΄μ© μμμ λμ΄λ₯Ό λνλ λλ€. μ¦, μ€ν¬λ‘€μ ν¬ν¨ν λ¬Έμμ μ 체 λμ΄λ₯Ό λ§ν©λλ€. paddingμ΄λ borderμ μ μΈν heightμ 컨ν μΈ μμμ λ§ν©λλ€. 4. innerWidth : λ΄μ© μμμ λμ΄λ₯Ό λνλ λλ€. paddingμ΄λ borderμ μ μΈν widthμ 컨ν μΈ μμμ λ§ν©λλ€. 5. localStorage : μ· λΈλΌμ°μ μμ λ°μ΄ν°λ₯Ό μ μ₯νλ λ‘컬 μ€ν 리μ§λ₯Ό λνλ λλ€. 6. location : window κ°μ²΄μ μμΉ λλ νμ¬ url μ 보λ₯Ό λνλ λλ€. 7. name : λΈλΌμ°μ μ°½μ μ΄λ¦μ κ°μ Έμ€κ±°λ μμ ν©λλ€. 8. β outerHeight : borderλ paddingμ ν¬ν¨ν λ¬Έμμ μ΄ λμ΄λ₯Ό μλ―Έν©λλ€. 9. β outerWidth : borderλ paddingμ ν¬ν¨ν λ¬Έμμ μ΄ λμ΄λ₯Ό μλ―Έν©λλ€. 10. β pageXOffset : μ€ν¬λ‘€ νμ λ μνμΌλ‘ μ΄λνλ ν½μ μλ₯Ό μλ―Έν©λλ€. (=scrollX) 11. β pageYOffset : μ€ν¬λ‘€ νμ λ μμ§μΌλ‘ μ΄λνλ ν½μ μλ₯Ό μλ―Έν©λλ€. (=scrollY) 12. parent : νμ¬ μ°½μ΄λ μλΈ νλ μμ λΆλͺ¨λ₯Ό λ§ν©λλ€. 13. β screenX : λΈλΌμ°μ μ°½μ μΌμͺ½ ν λλ¦¬κ° λͺ¨λν° μΌμͺ½ ν λ리μμ λ¨μ΄μ Έ μλ 거리λ₯Ό λνλ λλ€. (λ·°ν¬νΈ κΈ°μ€) 14. β screenY : λΈλΌμ°μ μ°½μ μμͺ½ ν λλ¦¬κ° λͺ¨λν° μμͺ½μμ λ¨μ΄μ Έ μλ 거리λ₯Ό λνλ λλ€. (λ·°ν¬νΈ κΈ°μ€) 15. sseionStorage : λ‘컬 μ€ν 리μ§μ²λΌ μΉ λΈλΌμ°μ μ λ°μ΄ν°λ₯Ό μ μ₯νλ μΈμ μ€ν 리μ§λ₯Ό λ°νν©λλ€.π± window κ°μ²΄ λ©μλ
window κ°μ²΄μ λ©μλλ λν μ°½(promptκ°μ μ°½)μ νμνκ±°λ
λΈλΌμ°μ μ°½μ ν¬κΈ°λ μμΉλ₯Ό μμλ΄κ³ μ ν λ μ¬μ©ν©λλ€.
windowμ λ©μλλ κΈ°λ³Έ κ°μ²΄μ΄κΈ° λλ¬Έμ window.μ μλ΅ν μ μμ΅λλ€.[μ’ λ₯] 1. alert() : κ²½κ³ λ©μΈμ§λ μλ¦Ό λ΄μ©μ νμνλ μ°½μ λλ€. (μμλ μ μ°μ§ μμ) 2. blur() : νμ¬ μ°½μμ ν¬μ»€μ€λ₯Ό ν΄μ ν©λλ€. 3. close() : νμ¬ μ°½μ λ«μ΅λλ€. 4. confirm() : νμΈ μ·¨μ μ°½μ λ§ν©λλ€. 5. focus() : νμ¬ μ°½μ ν¬μ»€μ€λ₯Ό λΆμ¬ν©λλ€. 6. moveBy() : νμ¬ μ°½μ μ§μ ν ν¬κΈ°λ§νΌ μ΄λν©λλ€. (νμ μ°½μ μμΉ) 7. moveTo() : νμ¬ μ°½μ μ§μ ν μ’νλ‘ μ΄λμν¬ λ μ¬μ©ν©λλ€. 8. open() : μλ‘μ΄ μ°½μ μ½λλ€. 9. postMessage : λ©μΈμ§λ₯Ό λ€λ₯Έ μ°½μΌλ‘ μ λ¬ν λ μ¬μ©ν©λλ€. 10. print() : νμ¬ λ¬Έμλ₯Ό μΈμν λ μ¬μ©ν©λλ€. 11. prompt() : μ¬μ©μκ° μ λ ₯ν ν μ€νΈλ₯Ό λ°νν©λλ€. 12. resizeBy() : μ§μ ν ν¬κΈ°λ§νΌ νμ¬ μ°½μ ν¬κΈ°λ₯Ό μ‘°μ ν©λλ€. 13. resizeTo() : λμ μΌλ‘ λΈλΌμ°μ μ°½μ ν¬κΈ°λ₯Ό μ‘°μ ν©λλ€. 14. sizeToContent() : λ΄μ©μ λ§κ² μ°½μ ν¬κΈ°λ₯Ό μ‘°μ ν©λλ€. 15. stop() : λ‘λ©μ μ€μ§ν©λλ€.βοΈ λμ μ€μ΅ ! open λ©μλλ‘ νμ μ°½ λ§λ€κΈ°
openλ©μλλ₯Ό μ΄μ©νλ©΄ νμ μ°½μ μ΄ μ μμ΅λλ€.[κΈ°λ³Έν] open('urlκ²½λ‘', "μ μ°½ μ΄λ¦", "μ μ°½ μ΅μ ")
β μΌμ ν κ°κ²©μΌλ‘ μ½λλ₯Ό μ€νν΄λ΄ μλ€
μΌμ ν κ°κ²©μΌλ‘ μ½λλ₯Ό μ€ννλ μ½λλ‘λ
setInterval()κ³Ό setTimeout()λ©μλκ° μμ΅λλ€.
setInterval()μ μΌμ ν μκ° κ°κ²©μΌλ‘ μ½λλ₯Ό λ°λ³΅ μ€νν©λλ€.
setTimeout()μ μΌμ ν μκ° μ΄νμ μ½λλ₯Ό ν λ² μ€ννκ³ μλμΌλ‘ μ’ λ£ν©λλ€.
β setInterval() / clearInterval()
setInterval()μ μΌμ ν μκ° κ°κ²©μΌλ‘ μ½λλ₯Ό 무νν λ°λ³΅μ€νν©λλ€.
setInterval()μ λ©μΆκ³ ν΄μ νκ³ μΆλ€λ©΄ clearInterval()μ μ¬μ©ν©λλ€.
λ³μμ λ£μ΄μ μ¬μ©ν΄μΌ ν©λλ€.[κΈ°λ³Έν] 1. var μ°Έμ‘°λ³μ = setInterval(function(){μ½λ}, μκ°κ°κ²©(ms)); 2. var μ°Έμ‘°λ³μ = setInterval('μ½λ', μκ°κ°κ²©(ms)) 3. clearInterval(μ°Έμ‘° λ³μ);β setTimeout() / clearTimeout()
setTimeout() λ©μλλ μΌμ μκ°μ΄ μ§λλ©΄ μ½λλ₯Ό ν λ² μ€ννκ³ μ’ λ£ν©λλ€.
setTimeout() λ©μλλ₯Ό μ‘°κΈλ§ μμ©νλ©΄ setInterval λ©μλμ²λΌ μ¬μ©ν μ μμ΅λλ€.
clearTimeout()μ setTimeout()λ©μλλ₯Ό μ’ λ£ν λ μ¬μ©ν©λλ€.
setTimeout()μ²λΌ νλ²λ§ μ€ννλ λ©μλλ₯Ό κ³μ νΈμΆνμ¬ λμμ΄ μ€νμν€λ κ²μ
'μ¬κ· ν¨μ νΈμΆ'μ΄λΌκ³ ν©λλ€.[κΈ°λ³Έν] 1. var μ°Έμ‘°λ³μ = setTimeout(function(){μ½λ}, μκ°κ°κ²©(ms)); 2. var μ°Έμ‘°λ³μ = setTimeout('μ½λ', μκ°κ°κ²©(ms)) 3. clearTimeout(μ°Έμ‘° λ³μ);var addNum = 0; var subNum = 1000; //2μ΄λ§λ€ μ½λλ₯Ό λ°λ³΅ μ€ννκ² μ΅λλ€. //auto1 > setIntervalμ κ°μ§κ³ μλ λ³μ var auto1 = setInterval(function () { addNum++; console.log("addNum :" + addNum); }, 2000); //2μ΄λ§λ€ μ½λλ₯Ό λ°λ³΅ μ€ννλ©° subNumμ 1μ© κ°μμν΅λλ€. //auto2 > setIntervalμ κ°μ§κ³ μλ λ³μ var auto2 = setInterval(function () { subNum--; console.log("subNum :" + subNum); }, 2000); //setTimeoutμ μ½λλ₯Ό ν λ² μ€ννκ³ μ’ λ£ν©λλ€. var addNum2 = 0; var auto3 = setTimeout(function () { addNum2++; document.write(`addNum2 : ${addNum2}`); }, 5000);
π λΈλΌμ°μ κ°μ²΄ - history κ°μ²΄
history κ°μ²΄λ μ¬μ©μκ° λ°©λ¬Έν μ¬μ΄νΈμ κΈ°λ‘μ λ¨κΈ°κ³ ,
μ΄μ λ°©λ¬Έ μ¬μ΄νΈμ λ€μ λ°©λ¬Έ μ¬μ΄νΈλ‘ λ€μ λμκ° μ μλ λ©μλλ₯Ό μ 곡ν©λλ€.[κΈ°λ³Έν] history.μμ±; history.λ©μλ(); > λ©μλλ₯Ό μ€νν©λλ€. history.λ©μλ(κ°); > λ©μλλ₯Ό μ€νν λ κ°μ μ λ¬νμ¬ μ€νμν΅λλ€.[λ©μλ] 1. history.back(); : λ°λ‘ μ΄μ μ λ°©λ¬Ένλ νμ΄μ§λ‘ μ΄λν©λλ€. history.back(3) μ²λΌ μ«μκ° λ€μ΄κ°λ©΄ ν΄λΉ μ«μλ§νΌ μ΄μ μ λ°©λ¬Ένλ νμ΄μ§λ‘ μ΄λν©λλ€. 2. history.forward(); : μμΌλ‘ κ°κΈ°, λ€μ λ°©λ¬Έ μ¬μ΄νΈλ‘ μ΄λν©λλ€. ()μμ μ«μκ° λ€μ΄κ°λ©΄ μ«μλ§νΌ μμΌλ‘ μ΄λνλ νμ΄μ§λ‘ μ΄λν©λλ€. 3. history.go(μμ λλ μμ); : ()μμ μμκ° λ€μ΄κ°λ©΄ λ€λ‘κ°κΈ°, μμκ° λ€μ΄κ°λ©΄ μμΌλ‘ κ°κΈ° μ λλ€.[νλ‘νΌν°] history.length : λ°©λ¬Έ κΈ°λ‘μ μ μ₯λ λͺ©λ‘μ κ°μλ₯Ό λ°νν©λλ€.
π λΈλΌμ°μ κ°μ²΄ - location κ°μ²΄
location κ°μ²΄λ μ£Όμ νμμ€μ μλ κΈ°λ₯κ³Ό μμ±μ μ 곡νλ κ°μ²΄μ λλ€.
νμ¬ urlμ λν μ 보μ μλ‘κ³ μΉ¨ λ©μλ λ±μ΄ μμ΅λλ€.[κΈ°λ³Έν] - location.μμ±; > νμ¬ μμ± κ°μ μκ³ μΆμ λ - location.μμ± = κ°; > μμ± κ°μ λ€λ₯Έ κ°μΌλ‘ λ³κ²½ν λ - location.λ©μλ; > κΈ°λ₯μ μ€νν λ[νλ‘νΌν°] 1. location.href : url μ£Όμλ₯Ό λ°κΎΈκ±°λ νμ¬ url μ£Όμλ₯Ό λ°νν©λλ€. 2. location.hash : urlμ ν΄μκ°(#μ λͺ μλ κ°)μ λ°νν©λλ€. 3. location.hostname : urlμ νΈμ€νΈ μ΄λ¦μ μ€μ νκ±°λ λ°νν©λλ€. ex) https://www.naver.com:80/ 4. location.host : urlμ νΈμ€νΈ μ΄λ¦(μλ²μ£Όμ)κ³Ό ν¬νΈλ²νΈλ₯Ό λ°ν 5. location.protocol : urlμ νλ‘ν μ½μ λ°νν©λλ€.[λ©μλ] location.reload : νμ΄μ§λ₯Ό μλ‘κ³ μΉ¨ νλ€.
π λΈλΌμ°μ κ°μ²΄ - navigator κ°μ²΄
navigatorκ°μ²΄λ νμ¬ λ°©λ¬Έμκ° μ¬μ©νλ λΈλΌμ°μ μ μ 보μ μ΄μ체μ μ μ 보λ₯Ό μ 곡νλ κ°μ²΄μ λλ€.[κΈ°λ³Έν] navigator.μμ±;[νλ‘νΌν°] 1. navigator.appCodeName : νμ¬ λΈλΌμ°μ μ μ½λλͺ μ λ°νν©λλ€. ν μμ μ λͺ¨λ λΈλΌμ°μ λ "Mozilla"λ₯Ό λ°νν©λλ€. 2. navigator.appName : νμ¬ λΈλΌμ°μ μ μ΄λ¦μ λ°νν©λλ€. ν μμ μ λͺ¨λ λΈλΌμ°μ λ "Netscape"λ₯Ό λ°νν©λλ€. 3. navigator.appVersion : νμ¬ λΈλΌμ°μ μ λ²μ μ 보λ₯Ό λ°νν©λλ€. 4. navigator.language : νμ¬ λΈλΌμ°μ μ μ€μ λ μΈμ΄λ₯Ό λ°νν©λλ€. νκ΅μ΄μ κ²½μ° koλ₯Ό λ°νν©λλ€. 5. navigator.product : λΈλΌμ°μ μ μμ§ μ΄λ¦μ λ°νν©λλ€. ν¬λ‘¬μ κ²½μ° 'Gecko'λ₯Ό λ°νν©λλ€. 6. navigator.platform : μ»΄ν¨ν°μ μ΄μ체μ μ 보λ₯Ό λ°νν©λλ€. μ΄μ체μ κ° windowμ΄κ³ , μμ€ν μ’ λ₯κ° 64λΉνΈλΌλ λΈλΌμ°μ κ° 32λΉνΈλ‘ μ€μΉκ° λμμΌλ©΄ win32λ‘ λμ΅λλ€. 7. navigator.userAgent : μλ¨μ λͺ¨λ μμ±μ μ’ ν©μ μΌλ‘ λ°νν©λλ€. λΈλΌμ°μ μ΄μ체μ μ 보λ₯Ό λνλ λλ€.
π λΈλΌμ°μ κ°μ²΄ - screen κ°μ²΄
screen κ°μ²΄λ μ¬μ©μμ λλ°μ΄μ€ λͺ¨λν°μ μ 보λ₯Ό μ 곡νλ κ°μ²΄ μ λλ€.
μλ₯Ό λ€μ΄ λͺ¨λν°μ λμ΄λ λμ΄ λλ μ»¬λ¬ νν λ°©μμ μ 곡ν©λλ€.[κΈ°λ³Έν] - screen.μμ±; - screen.λ©μλ();[νλ‘νΌν°] 1. avaliHeight : ui μμ(μλ₯Ό λ€μ΄ window μμ νμμ€μ΄λ macμ λ )μ μ μΈν μμμ λμ΄λ₯Ό λ°νν©λλ€. 2. avaliWidth : ui μμμ μ μΈν μμμ λμ΄λ₯Ό λ°νν©λλ€. 3. colorDepth : νλ©΄μμ ν½μ μ λλλ§ ν λ μ¬μ©νλ μμ μλ₯Ό λνλ λλ€. 4. height : ui μμμ ν¬ν¨ν λμ΄λ₯Ό λ°νν©λλ€. 5. width : ui μμμ ν¬ν¨ν λμ΄λ₯Ό λ°νν©λλ€. 6. orientation : νλ©΄μ νμ¬ λ°©ν₯μ λνλ λλ€. 7. pixelDepth : νλ©΄μμ ν½μ μ λλλ§ ν λ μ¬μ©νλ λΉνΈ μλ₯Ό λνλ λλ€.[λ©μλ] 1. lockOrientation() : νλ©΄ λ°©ν₯μ μ κΈ λ μ¬μ©ν©λλ€. 1. unlockOrientation() : νλ©΄ λ°©ν₯ μ κΈμ ν΄μ ν λ μ¬μ©ν©λλ€.
π¨οΈ μμΌλ‘ μ§μ 곡λΆν λ΄μ©μ λ°νμΌλ‘ μμ±ν κΈμ΄λλλ€ !
βοΈ
μμΌλ‘λ μ΄μ¬ν 곡λΆν΄μ λ§μ λ΄μ©μ 곡μ νκ² μ΅λλ€ :)