Georg: onmouseover="anderes_element.style='...';"

Beitrag lesen

@@Georg:

nuqneH

function changeStyle(idDesHtmlElements, cssValue) {
document.getElementById(idDesHtmlElements).style.color = "" + cssValue + "";
}

Das ist grober Unfug.

Zum einen möchte man nicht bei jedem Funktionsaufruf das betreffende Element per getElementById() Aus dem DOM erneut raussuchen. Schon gar nicht, wenn man bereits eine Referenz auf das Elementobjekt hat.

Nun da nicht klar ist was und wie angesprochen werden soll warum nicht als Parameter übergeben? Und man will auch nicht für jedes dazukommende Element am javascript Hand anlegen.

Also nicht die ID eines Elements als Parameter übergeben, sondern schon die Referenz auf dieses Elementobjekt.

Wenn klar ist das es ein bestimmtes Element ist und sich das auch nicht ändert würde ich zustimmen.

Und was soll die unsinnige Stringkonkatenation mit Leerstrings "" + cssValue + ""?

Hätte man auch weglassen können.

Last but not least möchte man keine CSS-Eigenschaften mit JavaScript ändern, sondern irgendwas, was die Zustandsänderung beschreibt. Klassenzugehörigkeiten bieten sich oft an. Die Werte der CSS-Eigenschaften stehen nicht im JavaScript, sondern dort, wo sie hingehören: im Stylesheet.

Ok hier gebe ich dir recht. War aber zu faul jetzt Klassen anzulegen und diese dem Element zuzuweisen. Im günstigsten Fall ist an dieser Stelle auch kein Javascript notwendig, je nach Änderungen.

0 50

onmouseover="anderes_element.style='...';"

Texter mit x
  • javascript
  1. 0
    Der Martin
    1. 0
      ChrisB
      1. 0
        Der Martin
    2. 0
      Texter mit x
      1. 0
        Texter mit x
        1. 0
          ChrisB
          1. 0

            Die Zitatsammlung ist immer noch defekt ... :-(

            EKKi
            • zu diesem forum
          2. 0
            Texter mit x
            1. 0
              ChrisB
              1. 0

                mehrere Elemente an gleicher Stelle die ihren Raum einnehmen

                Texter mit x
                • html
                1. 0
                  Gunnar Bittersmann
                  1. 0
                    Texter mit x
                    1. 0
                      Gunnar Bittersmann
                      1. 2
                        ChrisB
                        1. 0
                          Gunnar Bittersmann
                          1. 0
                            Texter mit x
                          2. 0

                            zwei Nachfragen und Danke

                            Texter mit x
                            1. 0
                              ChrisB
                              1. 0
                                Der Martin
                              2. 0
                                Texter mit x
                              3. 0
                                Texter mit x
                            2. 0
                              Gunnar Bittersmann
                              1. 0
                                Gunnar Bittersmann
                        2. 0
                          Texter mit x
                        3. 0

                          Nachfrage

                          Texter mit x
                          1. 0
                            ChrisB
                      2. 0
                        Texter mit x
                2. 0
                  ChrisB
                  1. 0
                    Texter mit x
  2. 1
    EKKi
    1. 0
      Texter mit x
      1. 0
        EKKi
        1. 0
          Texter mit x
  3. 0
    Georg
    1. 3
      Gunnar Bittersmann
      1. 0
        Georg
        1. 0
          Der Martin
          1. 0
            Georg
            1. 1
              Gunnar Bittersmann
              1. 0
                Kai345
                1. 0
                  Gunnar Bittersmann
                  1. 0
                    Kai345
                  2. 0
                    Kai345
                    1. 0
                      Texter mit x
              2. 0
                Georg
              3. 0
                MudGuard
  4. 0
    Gunnar Bittersmann
    1. 0
      Texter mit x
  5. 0

    mehrere Elemente an gleicher Stelle die ihren Raum einnehmen

    Texter mit x