Wie füge ich ein .click () Ereignis zu einem Bild hinzu?

8

Ich habe ein Skript, das dank Jose Faeti ein Bild basierend auf einem Mausklick platziert. Jetzt brauche ich Hilfe, indem ich dem unten stehenden Code ein click () -Ereignis hinzufüge, so dass, wenn ein Benutzer auf das Bild klickt, die im Skript gezeigte Funktion ausgeführt wird.

%Vor%

Ich lege den ganzen Code darunter, falls du ihn sehen willst.

%Vor%

Hilfe?

    
SS' 10.09.2011, 20:39
quelle

3 Antworten

16

Zunächst einmal diese Zeile

%Vor%

Sie mischen HTML und JavaScript. So funktioniert es nicht. Befreie die .click() dort.

Wenn Sie das JavaScript lesen, das Sie dort haben, sucht document.getElementById('foo') nach einem HTML-Element mit der ID foo . Du hast keins. Gib deinem Bild diese ID:

%Vor%

Alternativ könntest du den JS in eine Funktion werfen und einen onclick in deinen HTML einfügen:

%Vor%

Ich schlage vor, dass Sie etwas über JavaScript und HTML lesen.

Die anderen haben recht, wenn sie <img> über die JS-Klickbindung verschieben müssen.

    
mpen 10.09.2011, 20:49
quelle
7

Sie können ein Ereignis nicht an das Element binden, bevor es existiert, also sollten Sie es im onload -Ereignis tun:

%Vor%     
Guffa 10.09.2011 20:50
quelle
0
%Vor%     
Arun 15.02.2014 12:34
quelle

Tags und Links