• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:$("body").height();と$("body").css(")

$("body").height();と$("body").css("height");の違い?

このQ&Aのポイント
  • jqueryのメソッドを使用して、body要素の高さを取得する方法には、$("body").height();と$("body").css("height");の2つがあります。
  • $("body").height();は、body要素の高さをピクセル単位で取得します。
  • $("body").css("height");は、body要素の高さをCSSの値として取得します。

質問者が選んだベストアンサー

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.2

#1です。ちょっと考えが足らなかった。 css('height')だと読み出しも単位付だから設定の前に演算でNGでしたね。 というか、こういう演算目的のために常にピクセル単位で読み出したり設定できるjQuery.heightやjQuery.widthが用意されているのでしょうね。

otyanoco
質問者

お礼

.css=px付の値 .height=pxを自動補完してくれる といった感じでしょうか。 なるほど、だから演算がうまくいかなかったんですね。 ありがとうございました。

その他の回答 (1)

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

jQuery.heightで値を設定するときは単位の省略が許される(pxと解釈) 前者でも単位を付けて $("#main").css("height",mainheight+'px'); と、すればよかったんじゃないかな。 試してはないので違ったら失礼。

関連するQ&A