====== Javascript ====== ===== Classics ===== Quelques techniques classiques à utiliser notamment dans GreaseMonkey. ==== Matcher l'URL sur une Regex ==== if (document.location.href.match(new RegExp("myRegex"))) myfunc() ==== Récupérer un élément via une requête XPath ==== function getNode(xpathStmt, node) { return document.evaluate( xpathStmt, node, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null ).singleNodeValue; } var myXPath = "/html/body/form/table/tbody/tr[2]/td[2]/span"; var myElement = getNode(myXPath, document); ==== Récupérer des éléments ==== document.getElementById() document.getElementsByClassName() document.getElementByName() document.getElementByTagName() document.getElementByTagNameNS() ==== Méthodes de navigation sur la page ==== el.focus() el.blur() el.click() ==== Affecter des raccourcis clavier ==== [[javascript:affecter_raccourcis_clavier|Shortcuts]] ===== Boucle d'actions & sleep ===== __NB__ : //Javascript étant monoprocess, les instructions de type sleep ou des boucles de traitements simples sont à proscrire.// * Pour retarder le déclenchement d'un traitement, utiliser ''setTimeout(fn, delay_ms)''. * Pour déclencher régulièrement un traitement, utiliser ''id = setInterval(fn, delay_ms)''. * Pour terminer un interval, utiliser ''clearInterval(id)''. function test() {alert("plop");} var id = setInterval(test, 3000); setTimeout("clearInterval(id)", 13000); Ressource : [[http://www.elated.com/articles/javascript-timers-with-settimeout-and-setinterval/]]