要素が1つの値Aから値Bにクリックされたときに要素のクラスを変更し、次に2回クリックされたときに値Bから値Aに戻そうとしています。ここで、1回だけ変更できるコードを見つけましたが、2回目は変更できませんでした。(ここでオリジナルを参照してください)。
元のコードは次のとおりです。
<script type="text/javascript">
function changeClass() {
document.getElementById("MyElement").className += " MyClass";
document.getElementById("MyElement").className = document.getElementById("MyElement").className.replace(/(?:^|\s)MyClass(?!\S)/g, '')
}
</script>
そしてここに私のコードがあります:
<script type="text/javascript">
function changeClass() {
if (document.getElementByID("arrow").className == "arrowdown") {
document.getElementById("arrow").className.replace(/(?:^|\s)arrowdown(?!\S)/g, 'arrowup')
}
elseif(document.getElementByID("arrow").className == "arrowup") {
document.getElementById("arrow").className.replace(/(?:^|\s)arrowup(?!\S)/g, 'arrowdown')
}
}
</script>