IT Knowledge Base

~ Without sacrifice, there can be no victory ~

發佈日期:

如何用JavaScript中‧找出HTML內div標籤的高度及闊度‧以及作出動態變動

01. 首先設置一個div標籤的css資料。特別留意是,需作出動態變動的位置(以下例子為高度),需設定為auto或不設置,否則設定了,便不能作動態變動。

<style type="text/css">
.section_1 {
width: 200px;
height: auto;
border: 1px solid;
padding: 5px;
background: #ddd;
}
</style>

02. 第二,當然要是設定div標籤。

<div class="section_1" id="section_1">
Content here!
</div>

03. 第三,用JavaScript,寫上程式碼。留意如要取得div標籤的資料,需用document.getElementById(“div_tag_name”).offsetHeight或document.getElementById(“div_tag_name”).offsetWidth,但要作出動態變動時,則要用document.getElementById(“div_tag_name”).style.height = “value”或document.getElementById(“div_tag_name”).style.width = “value”,而value後面,要加上px(代表pixel)。

<script type="text/javascript">
function after() {
document.getElementById("section_1").style.height = "400px";
var divh2 = document.getElementById("section_1").offsetHeight;
alert("div高度為:"+divh2);
}
</script>

04. 最後,加上連結,便可測試效果

<form id="f" name="f">
<input type="submit" value="Change div height" onclick="javascript:after()">

05. 測驗完了,是否會有個疑問,為甚麼高度會變成412px呢?明明設定的是400px。那是因為在最開始時,設定div標籤css資料時,padding設定了5px,而border設定了1px,兩邊加起來,就是那多出了的12px。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *