getElementsByClassName alle ansprechen

  • Du musst das Array durchlaufen:

    JavaScript
    for (var i = 0; i < butn.length; i++)
        butn[i].onclick=function(){
          buton[i].innerHTML = "clicked";
        };
  • naja ob ich onkliicks durch ne for schleife jagen kann um eben i zu erhalten..

    Jetzt hab ich aber ein interresantes Problem:
    http://jsfiddle.net/wolfwortmann/rFuA8/

    TypeError: article[i] is undefined

    Einmal editiert, zuletzt von wolf (26. März 2014 um 22:13)

  • ich bekomm nur: Uncaught TypeError: Cannot read property 'style' of undefined

    prüf mal mit, ob style.height auch gesetzt ist


    EDIT:
    achso: na Du hast 2 verschiedene codes hier :D einen im jsfiddle, und einen anderen hier :D

    Du hast vergessen article und butn mit in die function zu geben.
    function toggleArt(i,article,butn)
    oder Du holst Dir die elemente erst IN der function, damit Du sie nicht mit rein geben musst - geht net.

    EDIT2:

    Einmal editiert, zuletzt von cottton (26. März 2014 um 22:34)

  • Nein, die Elemente sind ja durch die vars butn und article erreichbar?!

    Wieder der Fehler ...

    TypeError: article is undefined

    oh mahn :o

    Wenn ich 0 statt i mitgebe funktioniert es zumindest halt bei dem ersten (0) Element. :S

    2 Mal editiert, zuletzt von wolf (26. März 2014 um 22:42)

  • Wenn du die CSS Werte nie definiert hast kannst du sie nicht abfragen, es geht hier nicht um die Elemente sondern lediglich um die CSS Werte.

  • hier die Lösung: i wurde nicht mitgegeben.. danke lauras

Jetzt mitmachen!

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