RECHERCHE D'ID D'UN ELEMENT PARENT DANS UN DOCUMENT

Palleas_44 Messages postés 130 Date d'inscription lundi 12 décembre 2005 Statut Membre Dernière intervention 19 avril 2009 - 11 oct. 2008 à 10:02
jsgorre Messages postés 4 Date d'inscription lundi 29 janvier 2007 Statut Membre Dernière intervention 13 octobre 2008 - 13 oct. 2008 à 09:49
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/48164-recherche-d-id-d-un-element-parent-dans-un-document

jsgorre Messages postés 4 Date d'inscription lundi 29 janvier 2007 Statut Membre Dernière intervention 13 octobre 2008
13 oct. 2008 à 09:49
Effectivement l'ecriture est plus simple dans ce cas. Mais en ajoutant la gestion des niveaux et le parcours complet du document, ça me semble moins clair à mettre en place.
Je trouve que la recursivité apporte plus de clarté au code.
Mais bon ca permet de voir différentes manières de penser. :-)
Palleas_44 Messages postés 130 Date d'inscription lundi 12 décembre 2005 Statut Membre Dernière intervention 19 avril 2009
12 oct. 2008 à 21:43
J'ai un peu de mal à faire du js en ce moment, mais un while plutôt qu'une fonction récursive :

function getParentId(child,tag) {
var parent = child.parentNode; while(parent.tagName !tag) parent parent.parentNode;
return parent.getAttribute("id");
}

Bon après j'ai pas testé et c'est optimisable, mais dans l'idée voilà =)
jsgorre Messages postés 4 Date d'inscription lundi 29 janvier 2007 Statut Membre Dernière intervention 13 octobre 2008
12 oct. 2008 à 21:38
Merci pour ton commentaire. Par curiosité quelle solution aurait tu choisi ?
Palleas_44 Messages postés 130 Date d'inscription lundi 12 décembre 2005 Statut Membre Dernière intervention 19 avril 2009
11 oct. 2008 à 10:02
Personnelement je n'aurais pas utilisé une fonction récursive, mais après c'est libre à l'appreciation de chacun je pense ;)