web-dev-qa-db-fra.com

JavaScript dans une <img title = "<a href = '#' onClick = 'alert (' Hello World! ')> Le lien </a>" /> possible?

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

J'ai donc une question spécifique. Je sais déjà que je peux utiliser des attributs dans un attribut TITLE. Mais puis-je utiliser des événements dans un attribut TITLE?

(btw - Cela ressemble à un code nul, mais cela fonctionne déjà comme il se doit sur mon projet Web - j'ai juste besoin d'un moyen d'utiliser du javascript sur ce lien gainé.)

J'UTILISE Jquery framework.

14
Tomkay

Non, c'est comme vous dites "code des ordures". Si cela fonctionne comme il se doit, c’est parce que les navigateurs essaient de "lire dans l’esprit de l’écrivain" - en d’autres termes, ils ont des algorithmes pour tenter de comprendre le "code de déchets", logique.

En d'autres termes, votre code ne fonctionne que par accident et probablement pas dans tous les navigateurs.

Est-ce ce que vous essayez de faire?

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

Lorsque vous cliquez sur l'image, vous recevez l'alerte:

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

si c'est ce que tu veux.

13
Naim Zard

Je suis mon navigateur, ça ne marche pas du tout. Le champ d'info-bulle ne montre pas de lien, mais <a href='#' onClick='alert('Hello World!')>The Link</a>. J'utilise FF 3.6.12.

Vous devrez le faire à la main avec JS et CSS. Début ici

5
joni

non, vous ne pouvez pas faire cela, mais vous pouvez utiliser des gestionnaires d'événements pour changer le titre:

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