Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/03/2010, 09:52
kanetsura
 
Fecha de Ingreso: septiembre-2009
Mensajes: 5
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Obtener la url en el evento onclick

Saludos de nuevo,

De momento lo he solucionado aunque de una manera que no me gusta mucho.
Lo que hago és obtener el elemento clicado e ir subiendo por sus padres hasta que exista un elemento con href . Poniendo un tope de 5 padres (creo que encontrar más de 5 tags dentro un link es improvable)

No me gusta porque es una operacion que se llevará a cabo siempre que se haga un click, pero hasta que no pueda apurar más, me servirá.

Código:
window.document.addEventListener('click', function(e){
 	var evt=window.event || e;
	//previeno cualquuier accion asociada con el click
	evt.preventDefault();
	
	//obtengo el elemento seleccionado
	var elem = evt.target;
	
	//busco si tiene algun padre con href (miro un maximo de 5 padres)
	for(var k=0; k < 5 && !elem.href; k++){
		elem = elem.parentNode;
	}	
	
	//muestro el link
	alert(elem.href);
	
	return false;
}, false);