wiki:howto/generators/useScenariJsLibs

Recherche de nœuds (scPaLib.js)

Activation

cette librairie doit être invoquée dans un openUiWidget ou freeUiWidget : sm:fillTemplateBuffers/sm:standardLibrary/path library

Syntaxe

axis:filter[/axis:filter]

Axis

  • anc: ancestors
  • par: parent
  • chi: children
  • chl: children from last to first
  • nsi: next siblings
  • psi: previous siblings
  • cde: current or descendants
  • des: descendants
  • bod: body du document
  • ide:yyy recherche de l'elt d'id yyy.

Filters

  • - "" : tout nœud
  • - "xxx" : élément nommé xxx
  • - ".yy" : élément contenant la classe yy
  • - "xxx.yy.zz" : élément nommé xxx contenant les classes yy ET zz
  • - "h\d" : match une balise de type h1, h2, h3, etc.
  • - "aaa|bbb.yy|.zz" : élément nommé aaa ou élément nommé bbb contenant la classe yy ou élément contenant la classe zz

Recherche une liste nœud et retourne un tableau JS de nœuds correspondant au path

scPaLib.findNodes = function(pPath, pFrom)

Exemples

  • scPaLib.findNodes("ide:menu/des:li.outMnu_l") = trouve les "li" ayant une classe css "outmnu_l", qui sont descendants de l'élément d'id "menu"
  • scPaLib.findNode("ide:bannieres") = trouve l'élément d'id "bannieres"
  • scPaLib.findNode("des:div.tagsExtension/des:span.modele",extensions[i]) = trouve le premier span de classe "modele" fils d'un div de classe "tagsExtension", dans l'éléments extensions[i]
  • scPaLib.findNode(anc:div.ZZZ, YYY) = trouve le premier div de classe ZZZ ancêtre de YYY

Recherche simple d'un nœud par l'id

sc$("id")

Cherche un mot entier dans une liste de mots séparés par des virgules, des espaces, des points ou des tirets

scPaLib.containWord = function(pString, pWord)

Last modified 7 years ago Last modified on Jul 14, 2014, 5:45:54 PM