js 웹 페이지 높이 가 져 오기 (상세 정리)
function getInfo()
{
var s = "";
s += " :"+ document.body.clientWidth;
s += " :"+ document.body.clientHeight;
s += " :"+ document.body.offsetWidth + " ( )";
s += " :"+ document.body.offsetHeight + " ( )";
s += " :"+ document.body.scrollWidth;
s += " :"+ document.body.scrollHeight;
s += " (ff):"+ document.body.scrollTop;
s += " (ie):"+ document.documentElement.scrollTop;
s += " :"+ document.body.scrollLeft;
s += " :"+ window.screenTop;
s += " :"+ window.screenLeft;
s += " :"+ window.screen.height;
s += " :"+ window.screen.width;
s += " :"+ window.screen.availHeight;
s += " :"+ window.screen.availWidth;
s += " "+ window.screen.colorDepth +" ";
s += " "+ window.screen.deviceXDPI +" / ";
//alert (s);
}
getInfo();
제 로 컬 테스트 에서 IE, FireFox, Opera 에서 document. body. client Width document. body. client Height 를 사용 하면 얻 을 수 있 습 니 다. 간단 하고 편리 합 니 다.회사 프로젝트 중: Opera 는 여전히 document. body. client Width document. body. client Height 를 사용 하지만 IE 와 FireFox 는 document. document Element. client Width document. document Element. client. client Height 를 사용 합 니 다.
페이지 에 이 줄 표 시 를 추가 하면 IE 에 document. body. client Width = = > BODY 대상 너비 document. body. client Height = = > BODY 대상 높이 document. document Element. client Width = = > 보 이 는 영역 너비 document. document Element. client Height = = > 보 이 는 영역 높이 는 FireFox 에 있 습 니 다: document. body. client Width = > BODY 대상 너비 document. body.clientHeight = = > BODY 대상 높이 document. documentElement. clientWidth = = > 보 이 는 영역 너비 document. documentElement. clientHeight = = > 보 이 는 영역 높이?Opera 에서: document. body. client Width = = > 보 이 는 영역 너비 document. body. client Height = = > 보 이 는 영역 높이 document. document Element. client Width = = > 페이지 대상 너비 (즉, BODY 대상 너비 에 Margin 너비) document. document Element. client Height = = > 페이지 대상 높이 (즉, BODY 대상 높이 에 Margin 높이)IE 는: document. documentElement. clientWidth = = > 0 document. documentElement. clientHeight = = > 0 FireFox 는: document. documentElement. clientWidth = > 페이지 대상 너비 (즉, BODY 대상 너비 에 Margin 너비) document. documentElement. clientHeight = = > 페이지 대면 이미지 높이 (즉, BODY 대상 높이 에 Margin 높이)Opera: document. documentElement. client Width = = > 페이지 대상 너비 (즉, BODY 대상 너비 에 Margin 너비) document. documentElement. client Height = = > 페이지 대상 높이 (즉, BODY 대상 높이 에 Margin 높이) 는 정말 번 거 로 운 일이 다. 사실 개발 해 보면 대상 과 방법 이 적 을 지 언 정 최신 기준 을 사용 하지 않 는 것 이 훨씬 편리 하 다.페이지 의 아래쪽 을 가 져 가 야 할 때 document. body. client Height 를 사용 합 니 다. HTML 표준 에서(이 한 마디 로 전체 페이지 의 높이 를 얻 을 수 있 습 니 다. body 의 실제 내용 이 얼마나 높 든 지 간 에 1074 * 768 의 해상도, 페이지 가 최대 화 될 때 이 높이 는 약 720 입 니 다. 페이지 에 'hello World' 한 마디 만 있 더 라 도 720 을 얻 을 수 있 습 니 다. 그러나 XHTML 에서 body 체 에 한 줄 만 있 으 면 document. body. client Height 는 그 줄 의 높이, 약 20px 만 얻 을 수 있 습 니 다.이 때 전체 페이지 의 높이 를 어떻게 찾 으 려 면 document. documentElement. client Height 로 가 져 와 야 합 니 다. 이 유 는 HTML 에서 body 는 전체 DOM 의 뿌리 이 고 XHTML 에 서 는 document 이 뿌리 이 며 body 는 더 이상 뿌리 가 아니 기 때문에 body 의 속성 을 가 져 올 때 전체 페이지 의 값 을 가 져 올 수 없습니다.
신 구 기준 을 구별 하 는 줄 은: - / W3C / / DTD HTML 4.0 Transitional / EN > - / W3C / / DTD XHTML 1.0 Transitional / / EN ""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 전 자 는 이 페이지 가 낡은 기준 을 사용 하고 후 자 는 이 페이지 가 새로운 기준 을 사용 하 는 것 을 가리킨다.
총괄: XHTML 에서 document. documentElement. clientHeight 로 대체
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.