chow: getelementsby..class???

Hi..

gibts nene befehl, mit dem ich auf alle elemente einer Klasse zurückgreifen kann?

weil ich kann ja nicht jedem element ein name-atrribut zuordnen, oder?

chow

  1. Huhu,

    gibts nene befehl, mit dem ich auf alle elemente einer Klasse zurückgreifen kann?

    document.getElementsByTagName ? Schau doch mal in der SelfHTML Javascript Objektreferenz nach, was Dir document so bietet....von document.all würde ich abraten....;o)

    Gruss,
    LeKuchen

  2. hi,

    gibts nene befehl, mit dem ich auf alle elemente einer Klasse zurückgreifen kann?

    es gibt aus sicht von javascript keine menge der "elemente in einer klasse".

    gruß,
    wahsaga

    --
    "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
    1. hi,

      u. U. sollte dieser Link Dir wichtige Verweise im Archiv geben: http://forum.de.selfhtml.org/archiv/2004/8/86284/#m510282

      Gruß aus Berlin!
      eddi

      --
      at, wie er leibt und lebt auf ein Posting
      > > Nein, ich denke nicht.
      gepromptet
      > Das empfiehlt sich aber.
      :))))
      1. Hi wahsaga,

        sorry, der war direkt für chow bestimmt.

        Gruß aus Berlin!
        eddi

        --
        at, wie er leibt und lebt auf ein Posting
        > > Nein, ich denke nicht.
        gepromptet
        > Das empfiehlt sich aber.
        :))))
  3. Hallo,

    gibts nene befehl, mit dem ich auf alle elemente einer Klasse zurückgreifen kann?

    Man kann sich so etwas selbst schreiben (siehe Archiv zum Ursprung dieses Ansatzes und zu den letzten Verfeinerungen fuer mehrere Klassennamen im class-Attributwert):

    function getElementsByClassName(class_name)
    {
      var all_obj,ret_obj=new Array(),j=0,teststr;
      if(document.all)all_obj=document.all;
      else if(document.getElementsByTagName && !document.all)all_obj=document.getElementsByTagName("*");
      for(i=0;i<all_obj.length;i++)
      {
        if(all_obj[i].className.indexOf(class_name)!=-1)
        {
          teststr=","+all_obj[i].className.split(" ").join(",")+",";
          if(teststr.indexOf(","+class_name+",")!=-1)
          {
            ret_obj[j]=all_obj[i];
            j++;
          }
        }
      }
      return ret_obj;
    }

    MfG, Thomas