2012-06-11 9 views
5

Tengo: <a href="mylink.html"><img src="abc.png" /></a>. Quiero saber si mi img parentNode es una etiqueta <a> o no.Cómo comprobar si mi parentNode es una etiqueta html <a> - YUI

Uso la biblioteca YUI 3, pero puedo usar JS nativo.

¿Alguna sugerencia?

+0

Lo necesito en YUI o en nativo ... – JulienITARD

+1

@duffymo - YUI es una biblioteca perfectamente buena (francamente, creo que es mejor que jQuery, especialmente en el frente de documentación), pero esta tarea es lo suficientemente trivial que una biblioteca realmente no ayuda mucho. – Quentin

Respuesta

8

Tome el nodo primario, obtenga su nombre de nodo y luego compare con el nombre de nodo que desee. Para asegurarse de que algo sea un enlace (en lugar de otro tipo de ancla), pruebe para ver si tiene una propiedad href completa.

node.parentNode.nodeName.toLowerCase() === 'a' && node.parentNode.href !== ""; 
+1

El control 'typeof' que está realizando siempre se evalúa como verdadero – Esailija

+0

@Esailija - Por lo tanto, me sirve para intentar ser inteligente sin probarlo. Fijo. – Quentin

+0

Thx mucho Quentin :) – JulienITARD

1

Utiliza node.parentNode. Una simple búsqueda habría revelado eso.

2

Si está utilizando YUI, entonces imgNode.ancestor().test('a').

Cuestiones relacionadas