我已搜索整天,無法找到我的問題的答案。當多個DIV共享相同的ID時查找DIV寬度
我有如下因素DIV設置:
<div id="MainDiv1">
<div id="Galery1">
<div id="Image" style="width:100px;"></div>
<div id="Image" style="width:100px;"></div>
<div id="Image" style="width:100px;"></div>
</div>
</div>
<div id="MainDiv2">
<div id="Galery2">
<div id="Image" style="width:80px;"></div>
<div id="Image" style="width:80px;"></div>
<div id="Image" style="width:80px;"></div>
</div>
</div>
我需要的是,使用JavaScript,設置一個變量與任何「圖像」 DIV的寬度,但只有那些在「Galery1 」。 因爲它們都具有相同的寬度,所以它們都可以工作。
我已經tryed:
DIVwidth = document.getElementById("Image");
但這總是給我回80px,是從 「Galery2」 DIV。 我假設我必須給出一個路徑,以限制搜索到「Galery1」或「MainDiv1」DIV。
我無法賦予DIV唯一的名稱。
有什麼建議嗎?
你不應該具有相同ID的多個元素。你應該用'class'來代替。 – Lukas
@Lukas:這應該是答案 – iamnotmaynard
在任何計算領域中的ID都應該總是用來**唯一**標識一個* thing *。這是你的問題。 –