2010-11-26 12 views
13
<img title="<a href='#' onClick='alert('Hello World!')>The Link</a>" /> 

Tengo una pregunta específica ... Ya sé que puedo trabajar con atributos dentro de un atributo TITLE ... ¿Pero puedo trabajar con eventos dentro de un atributo TITLE?JavaScript dentro de <img title=" <a href='#' onClick='alert('Hello World!')>The Link</a> " /> posible?

(por cierto - que parece un código de basura, pero esto ya funciona como es debe en mi proyecto web -. Sólo necesito una manera de utilizar algunos javascript en este enlace envainada)

UTILIZO Jquery marco de referencia.

Respuesta

36

No, esto es, como usted dice "código basura". Si funciona como debe, es porque los navegadores intentan "leer la mente del escritor", en otras palabras, tienen algoritmos para tratar de dar sentido al "código de basura", adivinar el intento probable y cambiarlo internamente en algo que en realidad tiene sentido.

En otras palabras, su código solo funciona por accidente, y probablemente no en todos los navegadores.

¿Es esto lo que estás tratando de hacer?

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

¿Es esto posible dentro del método ajax get? Tales como el retorno ''; – JoshYates1980

2

no, no se puede hacer eso, pero se puede utilizar controladores de eventos para cambiar el título:

<img src="foo.jpg" onmouseover="this.title='it is now ' + new Date()" /> 
+0

No quiero cambiar el texto del título - No voy a algo como esto: onClick css #Videodiv opacity.animate a 1 ^^ – Tomkay

+0

eso no es problema si adjunta un controlador de eventos, pero no hago En línea, use un marco como JQuery: http://docs.jquery.com/Events –

4

Soy mi navegador, esto no funciona en absoluto. El campo de información sobre herramientas no muestra un enlace, pero <a href='#' onClick='alert('Hello World!')>The Link</a>. Estoy usando FF 3.6.12.

Tendrás que hacer esto a mano con JS y CSS. Comience here

12

Al hacer clic en la imagen que obtendrá la alerta:

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

si esto es lo que desea.

+0

muy bonita hermosa! thx +1! – Stepo

+0

Mucho mejor que envolver con . ¡Gracias! – Mugen

+0

aparentemente de esta manera no está "estandarizado" sin embargo? http://www.w3.org/MarkUp/html3/img.html – rogerdpack

0
<img title="<a href="javascript:alert('hello world')">The Link</a>" /> 
+1

Este código no funcionará, ya que 'title' se evaluará como' "

Cuestiones relacionadas