Search

BOM

BOM (Browser Object Model)

μ›Ή λΈŒλΌμš°μ €λ₯Ό JavaScript 의 객체둜 λ‹€λ£¨λŠ” 방법을 μ•Œμ•„λ΄…λ‹ˆλ‹€.
β€’
Window
β€’
Screen
β€’
Location
β€’
History

Window

λΈŒλΌμš°μ € 창을 λ‹€λ£¨λŠ” 객체
μ°½(νŒμ—… μ°½) μ—΄κΈ°, λ‹«κΈ°, 이동, 크기 확인 및 쑰절 등을 ν•  수 μžˆλ‹€.
β€’
μ£Όμš” 속성
속성
μ„€λͺ…
innerWidth
ν˜„μž¬ 창의 λ‚΄λΆ€ λ„ˆλΉ„λ₯Ό ν”½μ…€ λ‹¨μœ„λ‘œ λ‚˜νƒ€λƒ…λ‹ˆλ‹€. μŠ€ν¬λ‘€λ°”λ₯Ό μ œμ™Έν•œ λ‚΄μš© μ˜μ—­μ˜ λ„ˆλΉ„μž…λ‹ˆλ‹€.
innerHeight
ν˜„μž¬ 창의 λ‚΄λΆ€ 높이λ₯Ό ν”½μ…€ λ‹¨μœ„λ‘œ λ‚˜νƒ€λƒ…λ‹ˆλ‹€. μŠ€ν¬λ‘€λ°”λ₯Ό μ œμ™Έν•œ λ‚΄μš© μ˜μ—­μ˜ λ†’μ΄μž…λ‹ˆλ‹€.
outerWidth
ν˜„μž¬ λΈŒλΌμš°μ € 창의 μ™ΈλΆ€ λ„ˆλΉ„λ₯Ό ν”½μ…€ λ‹¨μœ„λ‘œ λ‚˜νƒ€λƒ…λ‹ˆλ‹€. λΈŒλΌμš°μ € μ°½ μ „μ²΄μ˜ λ„ˆλΉ„λ₯Ό ν¬ν•¨ν•©λ‹ˆλ‹€.
outerHeight
ν˜„μž¬ λΈŒλΌμš°μ € 창의 μ™ΈλΆ€ 높이λ₯Ό ν”½μ…€ λ‹¨μœ„λ‘œ λ‚˜νƒ€λƒ…λ‹ˆλ‹€. λΈŒλΌμš°μ € μ°½ μ „μ²΄μ˜ 높이λ₯Ό ν¬ν•¨ν•©λ‹ˆλ‹€.
β€’
μ£Όμš” λ©”μ†Œλ“œ
λ©”μ†Œλ“œ
μ„€λͺ…
open()
μƒˆλ‘œμš΄ λΈŒλΌμš°μ € 창을 μ—΄κ±°λ‚˜ μƒˆ 탭을 μ—½λ‹ˆλ‹€. Β window.open(url, name, specs, replace) ν˜•μ‹μœΌλ‘œ μ‚¬μš©λ©λ‹ˆλ‹€. 주둜 νŒμ—… 창을 μ—΄ λ•Œ μ‚¬μš©λ©λ‹ˆλ‹€.
close()
ν˜„μž¬ λΈŒλΌμš°μ € 창을 λ‹«μŠ΅λ‹ˆλ‹€.주둜 νŒμ—… 창을 닫을 λ•Œ μ‚¬μš©λ©λ‹ˆλ‹€.
moveTo()
λΈŒλΌμš°μ € 창의 μœ„μΉ˜λ₯Ό μ§€μ •λœ μ’Œν‘œλ‘œ μ΄λ™μ‹œν‚΅λ‹ˆλ‹€. Β window.moveTo(x, y) ν˜•μ‹μœΌλ‘œ μ‚¬μš©λ©λ‹ˆλ‹€.
resizeTo()
λΈŒλΌμš°μ € 창의 크기λ₯Ό μ§€μ •λœ λ„ˆλΉ„μ™€ λ†’μ΄λ‘œ μ‘°μ ˆν•©λ‹ˆλ‹€. Β window.resizeTo(width, height) ν˜•μ‹μœΌλ‘œ μ‚¬μš©λ©λ‹ˆλ‹€.
scrollTo()
λ¬Έμ„œλ₯Ό μ§€μ •λœ μ’Œν‘œλ‘œ μŠ€ν¬λ‘€ν•©λ‹ˆλ‹€. window.scrollTo(x, y) ν˜•μ‹μœΌλ‘œ μ‚¬μš©λ©λ‹ˆλ‹€.
alert()
κ²½κ³  창을 λ„μ›Œ λ©”μ‹œμ§€λ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€.μ‚¬μš©μžμ—κ²Œ 정보λ₯Ό μ•Œλ¦¬λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€.
confirm()
확인 λŒ€ν™” μƒμžλ₯Ό λ„μ›Œ μ‚¬μš©μžμ—κ²Œ 예 λ˜λŠ” μ•„λ‹ˆμ˜€λ₯Ό μ„ νƒν•˜κ²Œ ν•©λ‹ˆλ‹€. Β μ‚¬μš©μžμ˜ 선택에 따라 뢈린 값을 λ°˜ν™˜ν•©λ‹ˆλ‹€.
prompt()
ν”„λ‘¬ν”„νŠΈ λŒ€ν™” μƒμžλ₯Ό ν‘œμ‹œν•˜μ—¬ μ‚¬μš©μžλ‘œλΆ€ν„° μž…λ ₯을 λ°›μŠ΅λ‹ˆλ‹€. Β μ‚¬μš©μžμ˜ μž…λ ₯을 λ¬Έμžμ—΄λ‘œ λ°˜ν™˜ν•©λ‹ˆλ‹€.

Screen

λ””μŠ€ν”Œλ ˆμ΄μ˜ 화면에 λŒ€ν•œ 정보λ₯Ό κ°€μ§„ 객체
β€’
μ£Όμš” 속성
속성
μ„€λͺ…
width
ν˜„μž¬ μ‚¬μš©μž ν™”λ©΄ κ°€λ‘œ 크기 (PC λͺ¨λ‹ˆν„° 크기)
height
ν˜„μž¬ μ‚¬μš©μž ν™”λ©΄ μ„Έλ‘œ 크기 (PC λͺ¨λ‹ˆν„° 크기)
availWidth
μ‚¬μš© κ°€λŠ₯ ν™”λ©΄ κ°€λ‘œ 크기 (μž‘μ—… ν‘œμ‹œμ€„μ„ μ œμ™Έν•œ 크기)
availHeight
μ‚¬μš© κ°€λŠ₯ ν™”λ©΄ μ„Έλ‘œ 크기 (μž‘μ—… ν‘œμ‹œμ€„μ„ μ œμ™Έν•œ 크기)

Location

μ›Ή νŽ˜μ΄μ§€μ˜ μœ„μΉ˜(μ£Όμ†Œ) 정보λ₯Ό λ‹€λ£¨λŠ” 객체
β€’
μ£Όμš” 속성
속성
μ„€λͺ…
href
ν˜„μž¬ νŽ˜μ΄μ§€μ˜ μ£Όμ†Œ(URL) (http://127.0.0.1:5500/Test/location.html?name=ALOHA&age=20)
hostname
호슀트 λ„€μž„ (127.0.0.1)
port
포트번호 (5500)
pathname
νŽ˜μ΄μ§€ 경둜 (/Test/location.html)
protocol
ν”„λ‘œν† μ½œ (http:)
search
쿼리슀트링 (?name=ALOHA&age=20)
β€’
μ£Όμš” λ©”μ†Œλ“œ
λ©”μ†Œλ“œ
μ„€λͺ…
assign( )
μ§€μ •ν•œ 경둜(url)둜 νŽ˜μ΄μ§€λ₯Ό μ΄λ™ν•˜λŠ” λ©”μ†Œλ“œ
replace( )
μ§€μ •ν•œ 경둜(url)둜 νŽ˜μ΄μ§€λ₯Ό λ³€κ²½ν•˜λŠ” λ©”μ†Œλ“œ (λ’€λ‘œκ°€κΈ° λΆˆκ°€)
reload( )
νŽ˜μ΄μ§€λ₯Ό μƒˆλ‘œκ³ μΉ¨ν•˜λŠ” λ©”μ†Œλ“œ

History

λΈŒλΌμš°μ €μ˜ 기둝을 λ‹€λ£¨λŠ” 객체
λ©”μ†Œλ“œ
μ„€λͺ…
back( )
λ’€λ‘œ κ°€κΈ°
forward( )
μ•žμœΌλ‘œ κ°€κΈ°
go( )
μ§€μ •ν•œ 크기 만큼 기둝 이동 Β  * -2 : λ’€λ‘œ 2νŽ˜μ΄μ§€ 이동 Β  * +2 : μ•žμœΌλ‘œ 2νŽ˜μ΄μ§€ 이동