Toggle element der Klasse ID

Ich versuche, die Klasse zu wechseln von einem element, wenn es angeklickt wird, von einem Wert A zu Wert B und dann von Wert B wieder auf den Wert Ein, wenn es klickte ein zweites mal. Ich fand einige code hier, die mir erlaubt, es zu ändern einmal, aber kein zweites mal. (Siehe original -hier).

Hier ist der original code:

<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>

Und hier ist mein code:

<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>
  • Sie hat diese Frage mit jQuery? Warum sind Sie nicht, es zu benutzen?
  • jQuery hat diese.
InformationsquelleAutor jmalais | 2012-09-21
Schreibe einen Kommentar