Christian Wansart: <a>-Tag mit this.innerHTML

Hallo,

ich habe eine Funktion, an die der Linktext des Links "geschickt" werden soll.

<a href="javascript:cc(this.innerHTML);">#EEEEEE</a><br>  
<a href="javascript:cc(this.innerHTML);">#FFFFFF</a><br>  
<a href="javascript:cc(this.innerHTML);">#F9F7ED</a><br>  
<a href="javascript:cc(this.innerHTML);">#FFFF88</a><br>  
<a href="javascript:cc(this.innerHTML);">#CDEB8B</a><br>  
<a href="javascript:cc(this.innerHTML);">#C3D9FF</a><br>  
<a href="javascript:cc(this.innerHTML);">#36393D</a><br>  
<a href="javascript:cc(this.innerHTML);">#FF1A00</a><br>  
<a href="javascript:cc(this.innerHTML);">#CC0000</a><br>  
<a href="javascript:cc(this.innerHTML);">#CC0000</a><br>

Der Inhalt davon ist 'undefined', wenn ich es ausgebe. Wieso das?

Danke
Chris

  1. Moin Moin!

    innerHTML ist nicht Standard. Nutze die DOM-Eigenschaft firstChild.

    Alexander

    --
    Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".
    1. innerHTML ist nicht Standard. Nutze die DOM-Eigenschaft firstChild.

      Jo, habe gerade eben auch erst gelesen, dass innerHTML gar kein Standard ist -- habe ich bis jetzt immer gedacht. Ach herje~

      Danke
      Chris

  2. Hallo,

    <a href="javascript:cc(this.innerHTML);">#EEEEEE</a><br>

    Der Inhalt davon ist 'undefined', wenn ich es ausgebe. Wieso das?

    this zeigt bei Aufruf über eine URL auf das Fenster-Objekt. Verwende onClick, dann bekommst Du wie gewünscht das aufrufende Element.

    Gruß, Hannes.

    1. Hallo Hannes,

      this zeigt bei Aufruf über eine URL auf das Fenster-Objekt. Verwende onClick, dann bekommst Du wie gewünscht das aufrufende Element.

      Stimmt, du hast ja Recht. Hatte nicht daran gedacht.

      Danke
      Chris