====== 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/]]