[Javaescript] recoger atributo

Choan Gálvez choan.galvez en gmail.com
Mar Ago 7 04:58:37 PDT 2007


Hola.

On 07/08/2007, at 13:27, Roberto www.seven.es wrote:

> Buenas:
> Necesito recoger un atributo de una imagen que esta dentro de un
> enlace. cuando hacemos clic a alguna tecla al estar sobre ella, es
> decir que lo único que quiero es poder hacer un cambio de estado a
> activo al pulsar alguna tecla.
> ejemplo
> $("a").keypress(function(e){
> //aqui necesito recoger el src de un img que esta dentro del enlace,
> lo que he puesto no funciona
> 	$(rutapruebas).html("keyCode "+keyCode+" src = "+$(this img).attr
> ('src'));
> });

Supongo que no solo no funciona sino que además da error de sintaxis.

A corregir:

1. ¿de dónde sale ese `keyCode`?
2. ¿y `this img`?

Asumiendo que solo te interesa aplicar el manejador a enlaces que,  
efectivamente contienen una imagen, yo empezaría por modificar el  
primer selector:

$('a[img]')
	.etc(...);

En cuanto al manejador, `keyCode` es una propiedad del objeto que  
representa el evento, así que:

$('a[img]')
	.keypress(function(e) {
		$(rutapruebas).html('keyCode'+ e.keyCode + '...');
	});

En cuanto a recoger el atributo de la imagen:

$('a[img]')
	.keypress(function(e) {
		$(rutapruebas).html('keyCode'+ e.keyCode + ' src="'+ $(this).find 
('img').attr('src') + '"');
	});

Un saludo.
-- 
Choan Gálvez
<choan.galvez en gmail.com>
<http://choangalvez.nom.es/>

Scriptia. Javascript y buenas prácticas
<http://blog.scriptia.net/>

Dizque. Desarrollo web y cualquier otra cosa
<http://dizque.lacalabaza.net/>





Más información sobre la lista de distribución Javaescript