algorithm-nearest-in-parent-fr

From Microformats Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Cet algorithme renverra tous les éléments dans un DOM qui rencontre le condition_test en vérifiant chaque noeud dans la hiérarchie parent au dessus de le start_element. Une fois un résultat trouvé à n'importe quel niveau de la hiérarchie parent, nous arrêtons de vérifier.

def nearest_in_parent(start_element, condition_test):
  p = start_element.parent
  while p:
    as = []
    for c in ordered_depth_first_element_iter(p):
      if condition_test(c):
        as.append(c)

    if as:
      return as

    p = p.parent

  return None
</noprri>