Sebastian Becker: Hintergrund eines Elements ändern

Hallo,

ich möchte den Hintergrund eines Elements per JavaScript ändern, ungefähr so ...

getElementById("faderbg").style.background="url("+preload_array[j].src+")";

Diese Syntax ist aber offenbar nicht richtig. Vermutlich wird ...

1. das Element nicht richtig angesprochen
2. das Arrayelement nicht richtig integriert

So weit bin ich schon. Aber wie mache ich es richtig?

Danke, Grüße,

Sebastian

  1. Hallo Sebastian.

    ich möchte den Hintergrund eines Elements per JavaScript ändern, ungefähr so ...

    getElementById("faderbg").style.background="url("+preload_array[j].src+")";

    Diese Syntax ist aber offenbar nicht richtig.

    Was steckt in „preload_array[j].src“? (Mit alert o. Ä. ausgeben lassen.)

    Einen schönen Montag noch.

    Gruß, Ashura

    --
    Last Tears Keep Calling
    See Angels Falling
    Black Shadows In Your Head
    And One Eye For The Dead
    1. Hallo, Ashura,

      ich möchte den Hintergrund eines Elements per JavaScript ändern, ungefähr so ...
      getElementById("faderbg").style.background="url("+preload_array[j].src+")";
      Diese Syntax ist aber offenbar nicht richtig.

      Was steckt in „preload_array[j].src“? (Mit alert o. Ä. ausgeben lassen.)

      Der komplette Pfad des Hintergrundbildes.

      Die Frage ist u.a., ob ich die Variable überhaupt so integrieren kann oder ob ich z.B. mit eval() arbeiten muss ...

      Danke, Grüße,

      Sebastian

      1. Hallo Sebastian.

        Was steckt in „preload_array[j].src“? (Mit alert o. Ä. ausgeben lassen.)
        Der komplette Pfad des Hintergrundbildes.

        Was sagt ein alert(preload_array[j].src) an der betroffenen Stelle?

        Die Frage ist u.a., ob ich die Variable überhaupt so integrieren kann oder ob ich z.B. mit eval() arbeiten muss ...

        Es ist möglich, da du aber den gesamten umliegenden Code verschweigst, können wir nur raten.

        Einen schönen Montag noch.

        Gruß, Ashura

        --
        Last Tears Keep Calling
        See Angels Falling
        Black Shadows In Your Head
        And One Eye For The Dead
        1. Hallo,

          oder ob ich z.B. mit eval() arbeiten muss ...
          Es ist möglich,

          Nein, eval() ist nie die Antwort. Eval() ist manchmal die Frage. Die Antwort ist nein.

          viele Grüße

          Axel

          1. Hallo, Axel,

            oder ob ich z.B. mit eval() arbeiten muss ...
            Nein, eval() ist nie die Antwort. Eval() ist manchmal die Frage. Die Antwort ist nein.

            mmh, dann stehe ich weiterhin vor einem Rätsel ...

            Grüße,

            Sebastian

            1. Hi,

              mmh, dann stehe ich weiterhin vor einem Rätsel ...

              Warum verrätst Du uns weder, was in der Javascript-Konsole steht, noch mehr vom Quelltext?

              cu,
              Andreas

              --
              Warum nennt sich Andreas hier MudGuard?
              Schreinerei Waechter
              Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
          2. Hallo Axel.

            oder ob ich z.B. mit eval() arbeiten muss ...
            Es ist möglich,
            Nein, eval() ist nie die Antwort. Eval() ist manchmal die Frage. Die Antwort ist nein.

            Meine Antwort bezog sich auf den von dir weggelassenen ersten Teil.
            Ich hätte den zweiten Teil entfernen sollen, mein Fehler.

            Einen schönen Montag noch.

            Gruß, Ashura

            --
            Last Tears Keep Calling
            See Angels Falling
            Black Shadows In Your Head
            And One Eye For The Dead
            1. Hallo,

              Ich hätte den zweiten Teil entfernen sollen, mein Fehler.

              Nein, dann hätte ich ja meine Meinung zum Einsatz von eval() als Methode zur Referenzierung von DOM-Elementen hier gar nicht posten können.

              viele Grüße ;-)

              Axel

  2. Hi,

    getElementById("faderbg").style.background="url("+preload_array[j].src+")";

    Diese Syntax ist aber offenbar nicht richtig. Vermutlich wird ...

    Wieso vermutest Du? Warum guckst Du nicht in der Javascript-Konsole nach?
    Falls Du einen IE benutzt, der ja keine Javascript-Konsole hat: benutze einen Browser mit Javascript-Konsole (Firefox, Opera, ...)

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    Schreinerei Waechter
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.