5

私はしばらくの間グーグルで調べてきましたが、なぜ
が と$(document).height()違うのかまだわかりませんでした$(document.body).height()?


さらに、 jQuery の高さメソッドと生の JavaScript の高さメソッドの間の対応関係を誰か教えてもらえますか?

たとえば、$(document).height()は と同等document.documentElement.scrollHeightです。

4

2 に答える 2

4

HTMLの<body>要素は単なる別のブロック要素 ( によく似ています<div>) であるため、他のブロック要素と同様に、次元のスタイル ( marginpaddingwidthheightなど) を持つことができます。

それを考慮すると、要素の「サイズ」は<body>、オブジェクトのサイズに直接対応する必要はありませんdocument(レンダリングされた HTML ドキュメント全体に対応します)。正当な理由の 1 つは、要素がブロック要素である要素<body>内にあり、それぞれの次元を持つことができることです。<html>

たとえば、<html>要素に があった場合padding:10px、要素<body>の有効サイズは完全に異なりますdocument

誤解しないでください:documentdocument.body まったく同じサイズにすることができますが (たとえば、StackOverflow を確認してみてください)、これは<body>CSS を介して操作できる別の HTML ブロックであることを理解する必要があります。

于 2012-10-18T13:05:33.497 に答える
0

本体は標準的な余裕があると思います。2番目の部分については、あなたが何を意味するのかわかりません。

于 2012-10-18T13:01:22.723 に答える