javaniete: onmouesover die klasse ändern

Hallo,

ist folgendes nicht irgendwie zu vereinfachen?

for (i = 0; i < sad.length; i++) {
  sad[i].onmouseover = add_class;
 }

function add_class()
{
 this.className += ' mouse';
}

Ich dachte da gibt es eventuell eine einfachere Möglichkeit, habe jedoch nichts dazu gefunden.

Dachte an sowas wie:

sad[i].onmouseover.className += ' mouse';

Danke schonmale

Gruß

  1. Hi,

    ist folgendes nicht irgendwie zu vereinfachen?

    definiere "vereinfachen".

    for (i = 0; i < sad.length; i++) {
      sad[i].onmouseover = add_class;
    }

    function add_class()
    {
    this.className += ' mouse';
    }

    Wenn Dich das Vorhandensein einer benamsten Funktion stört, so weise der onmouseover-Eigenschaft eine anonyme Funktion zu.

    sad[i].onmouseover.className += ' mouse';

    Nein, die Klasse hat nicht das geringste mit onmouseover zu tun.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hi,

      for (i = 0; i < sad.length; i++) {
        sad[i].onmouseover = add_class;

      Wenn Dich das Vorhandensein einer benamsten Funktion stört, so weise der onmouseover-Eigenschaft eine anonyme Funktion zu.

      Das erzeugt doch aber sad.length anonyme Funktionen, waehrend es im anderen Falle lediglich einer Funktion bedarf - oder irre ich mich da?

      MfG ChrisB

      1. Hi,

        Das erzeugt doch aber sad.length anonyme Funktionen, waehrend es im anderen Falle lediglich einer Funktion bedarf - oder irre ich mich da?

        ja, das ist richtig. Wenn sad.length in die tausende geht, sollte man dies beachten.

        Cheatah

        --
        X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
        X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes