Window.innerHeight
Window
인터페이스의 읽기 전용인 innerHeight
속성은 존재한다면 수평 스크롤 막대 높이를 포함한 창 내부 높이를 픽셀로 반환합니다.
innerHeight
의 값은 창의 layout viewport의 높이에서 가져옵니다. 너비는 innerWidth
속성을 사용하여 얻을 수 있습니다.
값
창의 레이아웃 뷰포트 높이를 픽셀로 나타낸 정수 값입니다. 속성은 읽기 전용이며, 기본 값이 없습니다.
창의 너비를 변경하려면, resizeTo()
이나 resizeBy()
와 같은 크기를 조정하는 메서드 중 하나를 사용해야합니다.
사용 일람
수평 스크롤 막대나 모든 테두리를 제외한 창의 높이를 구하려면, 루트 <html>
요소의 clientHeight
속성을 대신해서 사용하십시오.
innerHeight
와 innerWidth
둘 다 탭이나 프레임같은 창처럼 행동하는 모든 창이나 모든 객체에서 사용할 수 있습니다.
예제
프레임셋 가정
console.log(window.innerHeight); // 혹은
console.log(self.innerHeight);
// 프레임셋 내의 프레임 뷰포트의 높이 로그를 기록합니다.
console.log(parent.innerHeight);
// 가장 가까운 프레임셋 뷰포트의 높이 로그를 기록합니다.
console.log(top.innerHeight);
// 가장 바깥쪽 프레임셋 뷰포트의 높이 로그를 기록합니다.
창의 크기를 변경하려면 window.resizeBy()
와 window.resizeTo()
를 참고하십시오.
창의 외부 높이, 즉 전체 브라우저 창의 높이를 구하려면 window.outerHeight
를 참고하십시오.
그래픽 예제
다음 그림은 outerHeight
와 innerHeight
사이의 차이를 보여줍니다.
데모
HTML
<p>Resize the browser window to fire the <code>resize</code> event.</p>
<p>Window height: <span id="height"></span></p>
<p>Window width: <span id="width"></span></p>
JavaScript
const heightOutput = document.querySelector("#height");
const widthOutput = document.querySelector("#width");
function updateSize() {
heightOutput.textContent = window.innerHeight;
widthOutput.textContent = window.innerWidth;
}
updateSize();
window.addEventListener("resize", updateSize);
결과
또한 unsupported templ: livesamplelink에 방문하여 데모 코드 결과를 볼 수 있습니다.
명세서
Specification |
---|
CSSOM View Module # dom-window-innerheight |
브라우저 호환성
BCD tables only load in the browser