User Tools

Site Tools


javascript

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

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/

javascript.txt · Last modified: 2013/03/01 18:41 by ginko