我需要弄清楚我是否可以對具有相同ID的兩個相同元素執行相同的javascript操作。javascript:相同的div id頁面上的兩次
我有一個頁面上出現兩次相同內容的盒子:
<div class="my_box" id="23"> Some bit 23 </div>
<div class="my_box" id="23"> Some bit 23 </div>
然後我發現元素:(?或這些)
var my_box_find = document.getElementsByClassName('my_box');
和一些處理/計算之後想要替換/ both/boxes的innerHTML:
document.getElementById(my_box_find[i].id).innerHTML = 'New bit 23';
這是一個極其簡化的示例。但是當我試圖改變的元素只出現一次時,它就起作用了。如果它出現兩次,只有第一個實例將被改變...
大聲思考:我想我可以追加ID與一些隨機數,使每個盒子僞唯一...但這樣會不必要地進行兩次計算......我希望它們都在同一時間用相同的信息進行更新。
ID是通常只在頁面上使用一次。如果你有多個使它成爲一個班級。 ie-class =「my_box 23」。現在div將有兩個類,只是空間劃分它們。 – cwhelms 2013-02-16 18:52:29
一個ID應該是這樣的:一個唯一的標識符。你不應該有兩個具有相同ID的元素一個頁面。 – dfreeman 2013-02-16 18:52:46