2013-02-10 159 views
0

我有兩個堆疊的div。Javascript:獲取子元素的寬度

外部div具有隱藏溢出的固定寬度。

內部div的內容總數可以大於outher div。

如何獲取內部div的內容的總寬度?

<div id='outer' style='width:100px'> 
    <div id='inner'> 
     content 
    </div> 
</div> 

當我嘗試$(「#內部」)。寬度()和內容比外時,它會返回外層div的寬度。

我正在使用Chrome。

http://jsfiddle.net/4syEJ/

回答

2

你可以得到母公司,這將返回你想要什麼樣的.scrollWidth

document.getElementById('outer').scrollWidth

http://jsfiddle.net/4syEJ/3/

+0

非常感謝,它爲我做了。 – 2013-02-10 17:41:41

1

嘗試:

<div id="outer" style="width:100px"> 
    <div id="inner"> 
     <p id="content">content</p> 
    </div> 
</div> 

而且

$('#content').width(); 
1

可以使用.children() jQuery選擇這樣的:

$('#info').html($('#box1').children().width(); 
$('#box2').children().width(); 
$('#box3').width()); 

http://jsfiddle.net/4syEJ/2/

+0

謝謝,工作正常。但我感覺尼克斯解決方案更具性能。 – 2013-02-10 17:42:16

+0

你的http://jsfiddle.net/4syEJ/4/對我來說顯示200/250/250。你使用的是什麼瀏覽器? – 2013-02-10 17:54:56

+0

你是對的哥們。 – Ramin 2013-02-10 17:57:13