Javascript - 获取文档宽度

时间:2012-09-24 07:29:28

标签: javascript jquery

我想用javascript(jQuery可用)获取文档的宽度,我可以使用document.width来实现。当内容使用负值定位时会出现问题,因为document.width将检索宽度减去该值(您可以在http://jsfiddle.net/McgzK/1/中看到此行为)。那么,有没有办法可以直接获得文档的宽度,还是应该像document.width - parseInt($(container).css('left'))这样做?

2 个答案:

答案 0 :(得分:1)

没有直接的方法来获得这个宽度。这个宽度没有任何意义。 document.width是文档宽度的值。如果您在文档布局之外放置某些内容,则其未包含在文档宽度中不在文档中。因此,对于总宽度,您必须添加该部分。

使用元素的scrollWidth属性并添加css位置的绝对left值。

请参阅http://jsfiddle.net/McgzK/11/

注意:

  1. 如果您希望内容的宽度使用scrollWidth属性。
  2. 如果要获取元素的宽度,请使用offsetWidth

答案 1 :(得分:0)

尝试在CSS中将体宽设置为100%,然后使用jQuery获取正文的宽度而不是文档。