我正在爲一家餐廳的頁面工作,我正在嘗試在一週的特定一天進行一次div展示。我發現這個JavaScript上的另一個問題在這裏Stackoverflow和它的工作相當不錯:隱藏/顯示基於星期幾的div嗎?
...
<div id="6" style="display:none">
<h3>Saturday</h3>
</div>
<script>
function showhide() {
var d = new Date();
var s = document.getElementById(+d.getDay());
s.style.display = (s.style.display == 'block') ? 'none' : 'block';
}
showhide();
</script>
</body>
</html>
這個工作好,如果我只說我要在一週中的某一天,以顯示一個DIV,但如果我有兩個不同的div具有相同的ID它不會在第二個div上工作。例如:
...
<div id="FIRST">
<div id="0" style="display:none">
<h3>Sunday</h3>
</div>
<div id="1" style="display:none">
<h3>Monday</h3>
</div>
<div id="2" style="display:none">
<h3>Tuesday</h3>
</div>
<div id="3" style="display:none">
<h3>Wednesday</h3>
</div>
<div id="4" style="display:none">
<h3>Thursday</h3>
</div>
<div id="5" style="display:none">
<h3>Friday</h3>
</div>
<div id="6" style="display:none">
<h3>Saturday</h3>
</div>
</div>
<div id="SECOND">
<div id="0" style="display:none">
<h3>Sunday2</h3>
</div>
<div id="1" style="display:none">
<h3>Monday2</h3>
</div>
<div id="2" style="display:none">
<h3>Tuesday2</h3>
</div>
<div id="3" style="display:none">
<h3>Wednesday2</h3>
</div>
<div id="4" style="display:none">
<h3>Thursday2</h3>
</div>
<div id="5" style="display:none">
<h3>Friday2</h3>
</div>
<div id="6" style="display:none">
<h3>Saturday2</h3>
</div>
</div>
<script>
function showhide() {
var d = new Date();
var s = document.getElementById(+d.getDay());
s.style.display = (s.style.display == 'block') ? 'none' : 'block';
}
showhide();
</script>
</body>
</html>
請任何幫助,非常感謝。
Id的應該是唯一的。此外,'getElementById'返回1個單個元素,'getElementsByClassName'返回具有相同類的元素數組。所以,請改用類。 – doutriforce