Jeremias: Variable Klassen-Namen?

Moin!

Ich muss ganz viel Tabelleninhalt ganz schnell (Inhaltsabhängig) markieren. Am schnellsten geht es wenn der Browser das intern macht. Deshalb will ich nicht den einzelnen Elementen Style-Attribute zuweisen, sondern ganzen Klassen.
Man kann "class=" Variablen zuweisen (ausprobiert - geht). Nach erstmaliger Werte-Zuweisung, lassen sich diese anscheinend nicht mehr ändern (static?) ?!
Andere Lösung wäre auch Attribute der ganzen Klasse zu ändern. Geht das? Wie greift man auf externe CSS-Dateien zu?

Die komplette CSS-Datei zu swapen geht hier leider nicht (wegen Inhalt).

Brauche Rat...

Gruß, Jeremy

  1. Moin!

    Ich muss ganz viel Tabelleninhalt ganz schnell (Inhaltsabhängig) markieren.

    Du hast schon mal über eine serverseitige Lösung nachgedacht?

    Man kann "class=" Variablen zuweisen (ausprobiert - geht). Nach erstmaliger Werte-Zuweisung, lassen sich diese anscheinend nicht mehr ändern (static?) ?!

    Das sollte eigentlich gehen.

    document.getElementById['id'].className="xyz";

    sollte helfen.

    MFFG (Mit freundlich- friedfertigem Grinsen)

    fastix®

    --
    Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Development. Auch  für seriöse Agenturen.
    1. Du hast schon mal über eine serverseitige Lösung nachgedacht?

      Muss hier leider ohne gehen (sonst jedesmal reload von jede Menge Daten).

      Man kann "class=" Variablen zuweisen (ausprobiert - geht). Nach erstmaliger Werte-Zuweisung, lassen sich diese anscheinend nicht mehr ändern (static?) ?!

      Das sollte eigentlich gehen.

      document.getElementById['id'].className="xyz";

      sollte helfen.

      Sorry, aber dann muss ich ja wieder auf jedes Element einzeln zugreifen (Zeit!!!). Ich wollte Elementunabhängig den Style ändern. Deshalb zB

      var fritz;
      class=fritz;
      fritz = "style1";
      ...
      fritz = "style2";

      "style1" wird übernommen, "style2" nicht mehr...

      Trotzdem Danke, Jeremy

      1. Sorry, aber dann muss ich ja wieder auf jedes Element einzeln zugreifen (Zeit!!!). Ich wollte Elementunabhängig den Style ändern. Deshalb zB

        var fritz;
        class=fritz;
        fritz = "style1";
        ...
        fritz = "style2";

        "style1" wird übernommen, "style2" nicht mehr...

        Was ist das denn für ein Konstrukt. Ich sehe nicht das da irgendwas passiert, was du vorhast.

        Du kannst mit document.styleSheets einzelne CSS Regeln ändern
        http://home.arcor.de/struebig/js/lib/css.htm

        Struppi.

        1. Du kannst mit document.styleSheets einzelne CSS Regeln ändern
          http://home.arcor.de/struebig/js/lib/css.htm

          Absolut genau das, was ich gesucht habe!
          Vielen Herzlichen Dank!
          Hoffe ich kann mich mal revanchieren.

          gruß, Jeremy