我有一些CSS ID運行一些轉換,我希望這個轉換運行的不僅僅是一個元素...我嘗試將它們轉換爲類,但有些東西混亂了,而我不知道發生了什麼事。我的CSS的id怎麼看一個例子:如果我改變他們太更改幾個CSS ID到類
#transition {}
#transition.flipped {}
#transition figure {}
#transition .front {}
#transition .back {}
.transition {}
.flipped {}
.transition figure {}
.front {}
.back {}
我改變的JavaScript getElementbyId
到getElementsByClassName
。轉換不起作用,JS控制檯不顯示任何錯誤。從評論
<div class="transition">
<figure class="front">
<img src="img/work/0002.png">
</figure>
<figure class="back">
<img src="img/work/0007.png">
</figure>
</div>
HTML JS代碼:
var init = function() {
var trans = document.getElementsByClassName('transition');
document.getElementsByClassName('flip').addEventListener('click', function() {
trans.toggleClassName('flipped');
}, false);
};
window.addEventListener('DOMContentLoaded', init, false);
做的任何元素都有這些類嗎? – 2013-05-10 19:36:39
'GetElementsByClassName'應該是'getElementsByClassName',它會返回一個數組,以便您的JS可能需要循環或通過在其後面添加'[0]'來選擇第一個項目。 – 2013-05-10 19:37:37
這可能不是這種情況,但你是否將id改爲class? – Cam 2013-05-10 19:38:43