2011-08-23 66 views
0

我有一個div,div1根據文字高度,div2是一樣的。現在我需要div3爲:div1 + div2讓其他兩個div的高度爲

我有這段代碼,但它不工作。

var lengthnews1 = ((document.getElementById("div1").offsetHeight)+"px"); 
var lengthnews2 = ((document.getElementById("div2").offsetHeight)+"px"); 
var x = document.getElementById("div3"); 
x.height = (lengthnews1 + lengthnews2); 
+0

http://stackoverflow.com/questions/7158847/javascript-dom-on-驗證工作代碼即/ 7158950#7158950 – Prospero

+0

您可能還想檢查Firebug(http://getfirebug.com/),因此您可以通過並調試您的javascript ... – peirix

回答

3

您嘗試添加兩個字符串,而不是數字。取兩者的高度,加上他們,然後添加「PX」:

var lengthnews1 = ((document.getElementById("div1").offsetHeight)); 
var lengthnews2 = ((document.getElementById("div2").offsetHeight)); 

var x = document.getElementById("div3"); 
x.height = (lengthnews1 + lengthnews2) + "px"; 

您可以在this fiddle

+0

非常感謝您 –

+0

@ 1ntello:樂於幫助,這些一些小蟲子讓我瘋狂! –

0

你需要從lengthnews1和lengthnews2變量刪除「PX」,以便可以VAR X添加兩個值加在一起,一旦加入,那麼你可以添加「PX」。

0

你需要使用x.style.height 設置高度也需要用「PX」到Concat的只有一次,即(lengthnews1 + lengthnews2)+「PX」

相關問題