Marko: Span Tag mit ID-Array ?

hi,

ich habe diversen elementen meiner seite einen definierten span tag zugewiesen, um diese einzeln mittels js anzuzeigen oder eben nicht (visibility).

da ich aber mehrere span tags gleichzeitig aus- und anschalte wäre es gut, wenn ich dem span tag eine fortlaufende ID geben könnte, welche ich dann mit js als array ansprechen kann (über den index).

mein versuch mehreren span tags die gleiche id zu geben hatte nicht funktioniert.

gibt es eine schreibweise die aus:

span_1
span_2
span_3

etwas der art:

span_[x] (für js ansprechbar)

macht ?

vielen dank.

  1. hi

    mein versuch mehreren span tags die gleiche id zu geben hatte nicht funktioniert.

    klar, weil IDs eindeutig sein müssen, sonst wären es ja klassen ;)

    so long
    ole
    (8-)>

    --
    Die Summe aller menschlichen Intelligenz ist eine Konstante.
    Das Problem ist das Bevölkerungswachtum...
    sh:( fo:) ch:| rl:° br:& n4:° ie:% mo:} va:| de:] zu:| fl:( ss:) ls: js:|
    If you can't beat 'em...eat 'em !
    1. klar, weil IDs eindeutig sein müssen, sonst wären es ja klassen ;)

      klasse ... jetzt bin ich schlauer ;D

      1. hi

        klasse ... jetzt bin ich schlauer ;D

        hab mir mal dein problem näher beschaut :)
        vieleicht könnte es ja so klappen...

        1. du numerierst deine spans durch a la "span1" (machst du ja schon)
        2. du baust dir eine JS schleife mit abbruchbedingung
             "i" als index und das zählst du so lange hoch bis "i" größer ist
             als deine größte span id beispielsweise 20.
        3. dieser schleife übergibst du die ziffer des span den du nicht
             ausblenden willst z.B. ausblenden(4);
        4. in der schleife blendest du alle spans aus bis auf das wo die id
             am ende die übergebene ziffer hat.

        da ich in javascript nicht ganz so bewandert bin (n coldfudion könnt ich dir das ohne probleme bauen ;)) kann ich dir leider kein funktionierendes beispiel liefern, aber ich hoffe es wird klar was ich meine :)

        so long
        ole
        (8-)>

        --
        Die Summe aller menschlichen Intelligenz ist eine Konstante.
        Das Problem ist das Bevölkerungswachtum...
        sh:( fo:) ch:| rl:° br:& n4:° ie:% mo:} va:| de:] zu:| fl:( ss:) ls: js:|
        If you can't beat 'em...eat 'em !
  2. Hallo Marko,

    gibt es eine schreibweise die aus:
    span_1
    span_2
    span_3

    etwas der art:

    span_[x] (für js ansprechbar)
    macht ?

    nicht als Array, aber du kannst dir (bei einer fortlaufenden Nummerierung) die entsprechende id zusammenbasteln.

    for(i=1; ...
      e=eval("document.getElementById('span_"+i+"')");
      e.style....

    HTH

    Maxx