it-swarm.com.de

JavaScript in einem <img title = "<a href = '#' onClick = 'alert (' Hello World! ')> Der Link </a>" /> möglich?

<img title="<a href='#' onClick='alert('Hello World!')>The Link</a>" /> 

Ich habe also eine spezifische Frage .. Ich weiß bereits, dass ich mit Attributen innerhalb eines TITLE-Attributs arbeiten kann. Aber kann ich mit Ereignissen innerhalb eines TITLE-Attributs arbeiten?

(Übrigens - es scheint ein Abfallcode zu sein, aber dies funktioniert bereits so, wie es bei meinem Webprojekt sein sollte - ich brauche nur eine Möglichkeit, Javascript in diesem umhüllten Link zu verwenden.)

Ich benutze Jquery Framework.

14
Tomkay

Nein, das ist, wie Sie "Müllcode" sagen. Wenn es so funktioniert, wie es sollte, dann, weil Browser versuchen, "den Verstand des Verfassers zu lesen" - mit anderen Worten, sie haben Algorithmen, die versuchen, "Abfallcode" zu verstehen, die wahrscheinliche Absicht zu erraten und intern in etwas zu ändern, das tatsächlich ist macht Sinn.

Mit anderen Worten, Ihr Code funktioniert nur aus Versehen und wahrscheinlich nicht in allen Browsern.

Versuchen Sie das zu tun?

<a href="#" onClick="alert('Hello World!')"><img title="The Link" /></a>
39
Piskvor

Wenn Sie auf das Bild klicken, erhalten Sie die Warnung:

<img src="logo1.jpg" onClick='alert("Hello World!")'/>

wenn du das willst.

13
Naim Zard

In meinem Browser funktioniert das überhaupt nicht. Das Tooltip-Feld zeigt keinen Link, aber <a href='#' onClick='alert('Hello World!')>The Link</a>. Ich verwende FF 3.6.12.

Sie müssen dies manuell mit JS und CSS tun. Beginnen hier

5
joni

nein, das geht nicht, aber Sie können Event-Handler verwenden, um den Titel zu ändern:

<img src="foo.jpg" onmouseover="this.title='it is now ' + new Date()" /> 
2
<img title="<a href="javascript:alert('hello world')">The Link</a>" /> 
1
ICTMitchell