toggle .style.display (getElementsByClassName)

  • warum funktioniert das hier nich: http://jsfiddle.net/rb7bn/67/
    ?


    Versteh das net.
    ich hab nen simples script, das id´s umschaltet:

    JavaScript
    <script type="text/javascript">
        <!--
            function toggle(element) {  /* script taken from: http://www.mediengestalter.info/forum/4/divs-oeffnen-und-schliessen-79923-1.html */
               var el = document.getElementById(element);
               (el.style.display == 'none')
               ? el.style.display = ''
               : el.style.display = 'none';
            }
        //-->
        </script>


    Per id gehts. Aber eine id kann ja nur einmal.
    Wieso geht das nicht mit class ?

  • document.getElementsByClassName
    vor einem Jahr musste man die Funktion noch selbst bauen wusste gar nicht das es die jetzt einfach so gibt.




    und dann hast halt in deinen el ein array stehen wo du bei jedem einzelnen den style ändern musst

    JavaScript
    <script>
     function toggle(classname) {
               var el = document.getElementsByClassName(classname);
               for(var i = 0; i < el.length; i++){
                          (el[i].style.display == 'none')
                          ? el[i].style.display = ''
                          : el[i].style.display = 'none';
               }
     }
    </script>
  • Ah Fehler entdeckt.
    class darfst du nicht einfach so als variable verwenden das hat schon eine andere Bedeutung, also musst einfach nen anderen namen dir ausdenken, ich habe jetzt einfach mal classname genommen, geht^^


Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!