2014-03-12 21 views
1

我在根據另一個DIV的.clientHeight設置一個DIV的高度時遇到問題。與<!DOCTYPE html>和.clientHeight的兼容性問題JavaScript

樣品低於我的JS:

<script> 
var height1 = document.getElementById("DIV1").clientHeight; 
document.getElementById("DIV2").style.height = height1; 
</script> 

奇怪的是,當我請從頁面頂部的DOCTYPE聲明,javascript的正確執行操作(很明顯,我不想刪除的文檔類型從網頁...)

+0

只是爲了清除它:當您刪除DOCTYPE聲明時,JavaScript正在執行**錯誤**。只是因爲它做你想要的東西,並不是正確的。 – RoToRa

回答

1

解決方案:

<script> 
var height1 = document.getElementById("DIV1").clientHeight; 
document.getElementById("DIV2").style.height = height1 + "px"; 
</script> 

的style.height要求長度不是數值。

希望這可以幫助別人......