>  기사  >  웹 프론트엔드  >  다양한 브라우저에서 scrollHeight, clientHeight 및 offsetHeight의 차이점

다양한 브라우저에서 scrollHeight, clientHeight 및 offsetHeight의 차이점

巴扎黑
巴扎黑원래의
2017-06-26 15:15:141725검색

document.body는 DOM에 있는 Document 개체의 본문 노드이고 document.documentElement는 문서 개체의 루트 노드(html)에 대한 참조입니다.

다음 내용은 에서 테스트되었으며 모두 개인 테스트 결과입니다~

브라우저 버전은 IE11, Firefox 53.0.3(64비트), chrome 58.0.3029.110(64비트)

테스트 프로그램 js 코드:

1.document.documentElement.scrollHeight와 document.body.scrollHeight

Under IE 브라우저 :

h1 =document.documentElement.scrollHeight; //body 태그의 테두리, 여백 및 안쪽 여백을 포함한 html 태그 아래 콘텐츠의 실제 높이입니다. body 태그 아래 패딩을 포함한 스타일의 실제 높이(body 태그의 테두리와 여백 제외)

계산 결과: h1=h2+상하 테두리(본문 테두리) + 상하 여백(본문 내부 여백);

Firefox 브라우저:

h1= document.documentElement .scrollHeight; //body 태그의 테두리, 여백 및 패딩을 포함한 html 태그 아래 콘텐츠의 실제 높이

h2=document.body.scrollHeight ; //body 태그 아래 패딩을 포함한 스타일의 실제 높이, body Border, 라벨 여백

계산 결과: h1=h2+상하 경계선(본문 경계선) + 상하 경계선(내부 여백); of body);

// Firefox 브라우저와 IE 브라우저의 계산 방법은 모두 동일하지만 Chrome 브라우저의 계산 방법은 약간 다릅니다

Chrome 브라우저에서:

h1=document.documentElement.scrollHeight; //body 태그의 테두리, 여백, 패딩을 포함한 html 태그 아래 콘텐츠의 실제 높이

h2=document.body.scrollHeight; Element.clientHeight와 document.body.clientHeight의 비교

IE 브라우저 하단:

h3=document.documentElement.clientHeight; //브라우저 창의 크기에 따라 웹 페이지 콘텐츠의 표시 부분 높이가 변경됩니다.

h4=document.body.clientHeight; body 태그의 테두리와 여백을 제외한 body 태그의 패딩을 포함한 내용의 높이입니다. h4=document.body.clientHeight; body 태그의 패딩을 포함하여 body 태그의 테두리와 여백을 제외한 내용 // Firefox 탐색 계산 방법은 브라우저와 IE 브라우저 모두 동일합니다. Chrome 브라우저의 계산 방법이 약간 다릅니다.

Chrome 브라우저에서:

h3=document.documentElement.clientHeight; //웹 페이지 콘텐츠의 표시되는 부분의 높이, 브라우저 창 크기 변경에 따라 변경됩니다.​                                                    ' s ' s ' s ' s ' s '를 통해 ' s '를 통해 d'h로 d'h로 d'h로 ‐‐‐ ‐ h4=문서. body.clientHeight; 테두리, 여백, CDuocument.documentelement.OffSetheight 및 Document.Body.OffSetheight를 제외한 body 태그의 안쪽 여백을 포함한 body 태그 아래 콘텐츠의 실제 높이

H5 = Document.documentedLement.offsetheight; // H 본문 태그의 테두리, 여백 및 패딩을 포함하여 TML 라벨 아래 콘텐츠의 실제 높이입니다.

h6=document.body.offsetHeight; h6+margin (body 태그);

Firefox 브라우저에서:

h5= document.documentElement.offsetHeight; 본문 태그의 테두리, 여백 및 패딩을 포함합니다.

h6=document.body.offsetHeight; // 계산 방법은 Firefox 브라우저와 IE 브라우저에서 동일합니다.

Chrome 브라우저에서는

h5=document.documentElement. offsetHeight; //html 태그 아래 콘텐츠 body 태그의 테두리, 여백, 패딩을 포함한 body 태그 아래 콘텐츠의 실제 높이

h6=document.body.offsetHeight; body 태그 아래, 테두리 포함, body 태그 패딩, 여백 제외

계산 결과 :h5=h6+margin (body 태그의);

위의 세 가지 브라우저,

body 태그의 여백 0, h5=h6;

위 내용은 다양한 브라우저에서 scrollHeight, clientHeight 및 offsetHeight의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.