Voici la liste des méthodes, propriétés et fonctions classées selon leur ordre d'apparition dans le fichier prototype.js :
BASE :
Outils de bases variées
STRING :
Outils permettant de manipuler des chaines caractères
ENUMERABLE :
"Outils permettant de générer un code mieux adapté en créant une structure sous forme de liste ???"
ARRAY :
Outils permettant de manipuler des tableaux
HASH :
Outils permettant de manipuler une collection d'objets de type hash (couple clé/valeur )
RANGE :
"Outils permettant de manipuler une gamme de valeurs, avec la plus petite et la plus grande ???"
AJAX :
Outils permettant d'utiliser la technologie Ajax
DOM :
Outils permettant de manipuler la DOM
FORM :
Outils permettant de manipuler les formulaires HTML
EVENT :
Outils permettant de manipuler les évènements et gestionnaire d'évènements
POSITION :
Outils permettant de travailler la position d'élément HTML
BASE
| fonctions, méthodes, propriétés |
Role |
Argument en parametre |
Element retourné |
Nature |
| Object.extend() |
ajoute les propriétés et méthode de l'objet 2 à celles de l'objet 1 |
obj1, obj2 |
objet Object |
méthode |
| Object.inspect() |
donne des infos sur un objet |
objet |
chaine |
méthode |
| Object.keys() |
??? |
??? |
??? |
méthode |
| Object.values() |
??? |
??? |
??? |
méthode |
| Object.clone() |
??? |
??? |
??? |
méthode |
| Class.create() |
crée une nouvelle classe et exécute la méthode initialize() |
- |
??? |
méthode |
| Function.apply() |
appelle une fonction sur un objet en utilisant eval() |
obj, param |
??? |
méthode |
| Function.bind() |
permet aux références des fonctions d'être totalement orientées objet ??? |
obj |
??? |
méthode |
| Function.bindAsEventListener() |
retourne une instance de la fonction qui aura l'evenement courant en argument ??? |
obj |
fonction |
méthode |
| Number.toColorPart() |
retourne la valeur hexadécimale d'un nombre décimal |
nombre décimal |
nombre hexidecimal |
méthode |
| Number.succ() |
retourne le prochain nombre ??? |
- |
nombre |
méthode |
| Number.times() |
??? |
??? |
??? |
méthode |
| Try.these() |
test chacune des fonctions jusqu'à ce qu'une fonctionne |
f1,f2,[...],fn |
??? |
méthode |
| PeriodicalExecuter.CONSTRUCTOR() |
appelle une fonction à intervalle régulier |
fonction, intervalle en seconde |
objet PeriodicalExecuter |
méthode |
| PeriodicalExecuter.callback |
retourne la fonction à appeler |
- |
- |
propriété |
| PeriodicalExecuter.frequency |
retourne l'intervalle de temps défini |
- |
- |
propriété |
| PeriodicalExecuter.currentlyExecuting |
indique si la fonction appelée est en cours d'execution |
- |
booléen |
propriété |
| PeriodicalExecuter.registerCallback() |
méthode privée : appelé par l'objet pour qu'il se lie lui-même à l'evènement de l'élément |
- |
??? |
méthode |
| PeriodicalExecuter.stop() |
stop une fonction en cours d'execution |
- |
- |
méthode |
| PeriodicalExecuter.onTimerEvent() |
méthode privée : appelé en interne quand il est temps de passer à la prochaine mise à jour |
- |
??? |
méthode |
AJAX
| fonctions, méthodes, propriétés |
Role |
Argument en parametre |
Element retourné |
Nature |
| Ajax.CONSTRUCTOR() |
retourne un nouvel objet XMLHttpRequest |
--- |
objet XMLHttpRequest |
méthode |
| Ajax.getTransport() |
??? |
??? |
??? |
méthode |
| Ajax.Responders.CONSTRUCTOR() |
??? |
??? |
??? |
méthode |
| Ajax.Responders._each() |
??? |
??? |
??? |
méthode |
| Ajax.Responders.register() |
??? |
??? |
??? |
méthode |
| Ajax.Responders.unregister() |
??? |
??? |
??? |
méthode |
| Ajax.Responders.dispatch() |
??? |
??? |
??? |
méthode |
| Ajax.Base.setOptions() |
defini les options souhaitées pour l'opération ajax |
options |
??? |
méthode |
| Ajax.Base.responseIsSuccess() |
retourne vrai si l'opération ajax a réussie, sinon false |
- |
booléen |
méthode |
| Ajax.Base.responseIsFailure() |
retourne vrai si l'opération ajax a échouée, sinon false |
- |
booléen |
méthode |
| Ajax.Request.CONSTRUCTOR() |
crée une requête ajax |
url, [options] |
objet ajax |
méthode |
| Ajax.Request.Events |
retourne le nom du statut de l'opération ajax |
- |
chaine |
propriété |
| Ajax.Request.url |
retourne l'url appelée par l'opération ajax |
- |
chaine |
propriété |
| Ajax.Request.transport |
retourne l'objet XMLHttpRequest de l'opération ajax |
- |
objet XMLHttpRequest |
propriété |
| Ajax.Request.request() |
méthode privée : appelé quand le constructeur est appelé |
url |
??? |
méthode |
| Ajax.Request.onStateChange() |
méthode privée : appelé par l'objet lui-même quand le statut de l'opération ajax change |
- |
??? |
méthode |
| Ajax.Request.setRequestHeaders() |
méthode privée : appelé par l'objet lui-même pour assembler le header qui va etre envoyé pendant la requête HTTP |
- |
??? |
méthode |
| Ajax.Request.success() |
??? |
??? |
??? |
méthode |
| Ajax.Request.respondToReadyState() |
??? |
??? |
??? |
méthode |
| Ajax.Request.getHeader() |
retourne le contenu de l'en-tête HTTP de a réponse ajax |
nom de l'en-tête HTTP |
chaine |
méthode |
| Ajax.Request.evalJSON() |
méthode privée : évalue le contenu d'une éventuelle réponse ajax JSON |
- |
??? |
méthode |
| Ajax.Request.evalResponse() |
méthode privée : ??? |
- |
??? |
méthode |
| Ajax.Request.dispatchException() |
??? |
??? |
??? |
méthode |
| Ajax.Updater.CONSTRUCTOR() |
crée une requête ajax et met à jour un conteneur (élément du DOM) |
conteneur, url, [{options}] |
??? |
méthode |
| Ajax.Updater.containers |
méthode privée : contient 2 propriétés "success" et "failure" si l'ajax à réussi ou pas |
- |
??? |
propriété |
| Ajax.Updater.transport |
??? |
??? |
??? |
propriété |
| Ajax.Updater.setOptions() |
??? |
??? |
??? |
méthode |
| Ajax.Updater.updateContent() |
méthode privée : met à jour l'élément HTML ou appel une fonction |
- |
??? |
méthode |
| Ajax.PeriodicalUpdater.CONSTRUCTOR() |
crée un Ajax.Updater à intervalles réguliers |
conteneur, url, [{options}] |
??? |
méthode |
| Ajax.PeriodicalUpdater.onComplete |
??? |
??? |
??? |
propriété |
| Ajax.PeriodicalUpdater.frequency |
interval de temps entre chaque appel de fonction (lecture/ecriture ?) |
- |
nombre |
propriété |
| Ajax.PeriodicalUpdater.decay |
??? |
- |
??? |
propriété |
| Ajax.PeriodicalUpdater.updater |
Méthode privée : retourne l'objet Ajax.Updater utilisé le plus recemment |
- |
objet Ajax.Updater |
propriété |
| Ajax.PeriodicalUpdater.container |
élément HTML qui est rafraichit (lecture/ecriture ?) |
- |
??? |
propriété |
| Ajax.PeriodicalUpdater.url |
l'url qui est envoyé à l'opération ajax (lecture/ecriture ?) |
- |
??? |
propriété |
| Ajax.PeriodicalUpdater.timer |
Méthode privée : le timer utilisé par l'objet quand il est temps de passer au prochain rafraichissement ? |
- |
??? |
propriété |
| Ajax.PeriodicalUpdater.start() |
Méthode privée : appelé par l'objet pour commencer les appels périodiques de la fonction souhaitée |
- |
??? |
méthode |
| Ajax.PeriodicalUpdater.stop() |
stop l'appel périodique de la fonction souhaitée |
|
|
méthode |
| Ajax.PeriodicalUpdater.updateComplete() |
méthode privée : appelé par Ajax.Updater après que la requête soit complète |
- |
??? |
méthode |
| Ajax.PeriodicalUpdater.onTimerEvent() |
méthode privée : appelé en interne quand c'est le moment de passer à la prochaine mise à jour (du conteneur ?) |
- |
??? |
méthode |
DOM
| fonctions, méthodes, propriétés |
Role |
Argument en parametre |
Element retourné |
Nature |
| $() |
retourne un élément HTML selon son id |
id1,id2,[...],idN |
élement HTML ou tableau |
fonction |
| document.getElementsByClassName() |
retourne un tableau d'éléments HTML possédant la classe en paramètre |
nom de la classe |
tableau d'élément HTML |
méthode |
| Element.extend.cache() |
??? |
??? |
??? |
méthode |
| Element.visible() |
retourne true si l'élément HTML est visible |
element HTML |
booléen |
méthode |
| Element.toggle() |
bascule l'état de visibilité de l'élément HTML |
element HTML |
??? |
méthode |
| Element.hide() |
masque un élément HTML |
element HTML |
??? |
méthode |
| Element.show() |
affiche un élement HTML |
element HTML |
??? |
méthode |
| Element.remove() |
enlève l'élément HTML de l'arbre DOM |
element HTML |
??? |
méthode |
| Element.update() |
remplace le contenu de l'élément HTML par une chaine |
element HTML,chaine |
- |
méthode |
| Element.replace() |
??? |
??? |
??? |
méthode |
| Element.inspect() |
??? |
??? |
??? |
méthode |
| Element.recursivelyCollect() |
??? |
??? |
??? |
méthode |
| Element.ancestors() |
??? |
??? |
??? |
méthode |
| Element.descendants() |
??? |
??? |
??? |
méthode |
| Element.previousSiblings() |
??? |
??? |
??? |
méthode |
| Element.nextSiblings() |
??? |
??? |
??? |
méthode |
| Element.siblings() |
??? |
??? |
??? |
méthode |
| Element.match() |
??? |
??? |
??? |
méthode |
| Element.up() |
??? |
??? |
??? |
méthode |
| Element.down() |
??? |
??? |
??? |
méthode |
| Element.previous() |
??? |
??? |
??? |
méthode |
| Element.next() |
??? |
??? |
??? |
méthode |
| Element.getElementsBySelectors() |
??? |
??? |
??? |
méthode |
| Element.getElementsByClassName() |
??? |
??? |
??? |
méthode |
| Element.getHeight() |
retourne la valeur du OffsetHeight de l'élement |
element HTML ou id |
|
méthode |
| Element.classNames() |
Retourne le nom de la classe de l'élément HTML |
element HTML ou id |
nom de la classe |
méthode |
| Element.hasClassName() |
verifie si un element HTML possède une classe qui s'appelle nomDeClasse |
élement HTML, nomDeClasse |
booléen |
méthode |
| Element.addClassName() |
ajoute la classe nomDeClasse à l'élément HTML |
element HTML ou id, nomDeClasse |
??? |
méthode |
| Element.removeClassName() |
supprime la classe CSS de l'element HTML |
element HTML, nom de la classe |
??? |
méthode |
| Element.observe() |
??? |
??? |
??? |
méthode |
| Element.stopObserving() |
??? |
??? |
??? |
méthode |
| Element.cleanWhitespace() |
enlève tout les textes vides des noeuds enfants de l'élément HTML |
element HTML ou id |
|
méthode |
| Element.empty() |
retourne true si le contenu de l'élément HTML contient rien (hormis des espaces) |
|
|
méthode |
| Element.childOf() |
??? |
??? |
??? |
méthode |
| Element.scrollTo() |
déplace la barre de défilement jusqu'à la cible (comme une ancre) |
cible (c'est à dire ?) |
??? |
méthode |
| Element.getStyle() |
retourne la valeur du style de l'élément HTML |
element HTML ou id, style |
??? |
méthode |
| Element.setStyle() |
applique les propriétés CSS à l'élément HTML |
element HTML ou id, {propriétés CSS} |
??? |
méthode |
| Element.getDimensions() |
retourne les dimensions d'un élément HTML |
element HTML ou id |
objet Element |
méthode |
| Element.makepositioned() |
affecte "relative" à la valeur du style CSS "position" |
element HTML ou id |
??? |
méthode |
| Element.undoPositioned() |
affecte "" (chaine vide) à la valeur du style CSS "position" |
element HTML ou id |
??? |
méthode |
| Element.makeClipping() |
affecte "????" à la valeur du style CSS "clip" ??? |
??? |
??? |
méthode |
| Element.undoClipping() |
affecte "" à la valeur du style CSS "clip" ??? |
??? |
??? |
méthode |
| Element.Methods.Simulated.hasAttribute() |
??? |
??? |
??? |
méthode |
| Element.addMethods() |
??? |
??? |
??? |
méthode |
| Abstract.Insertion.CONSTRUCTOR() |
créé un objet permettant de réaliser des insertions HTML dynamiques |
|
|
méthode |
| Abstract.Insertion.contentFromAnonymousTable() |
méthode privee : ??? |
??? |
??? |
méthode |
| Abstract.Insertion.adjacency |
??? spécifie où le contenu sera placé relativement à l'élément HTML ??? |
??? |
??? |
propriété |
| Abstract.Insertion.element |
l'élément HTML qui va subir l'insertion |
- |
element HTML |
propriété |
| Abstract.Insertion.content |
le contneu HTML qui sera inséré |
- |
chaine |
propriété |
| Insertion.Top.CONSTRUCTOR() |
insère le contenu en tant que premier enfant de l'élément HTML |
element HTML ou id, contenu |
objet Insertion.Top |
méthode |
| Insertion.Bottom.CONSTRUCTOR() |
insère le contenu en tant que dernier enfant de l'élement HTML |
element HTML ou id, contenu |
objet Insertion.Bottom |
méthode |
| Insertion.Before.CONSTRUCTOR() |
insère le contenu avant l'element HTML |
element HTML ou id, contenu |
objet Insertion.Before |
méthode |
| Insertion.After.CONSTRUCTOR() |
insère le contenu après l'élément HTML |
element HTML ou id, contenu |
objet Insertion.After |
méthode |
| Element.classNames.CONSTRUCTOR() |
créé un objet Element.ClassNames représentant la collection des noms des classes CSS de l'élément HTML |
element HTML ou id |
??? |
méthode |
| Element.classNames.set() |
inclu le nom de la classe CSS à la collection des noms de classe CSS de l'élément HTML (et supprime tous les autres) |
nom de la classe CSS |
??? |
méthode |
| Element.classNames.add() |
inclu le nom de la classe CSS à la collection des noms de classe CSS de l'élément HTML |
nom de la classe CSS |
??? |
méthode |
| Element.classNames.remove() |
supprime le nom de la classe CSS de la collection des noms de classe CSS de l'élément HTML |
nom de la classe CSS |
??? |
méthode |
| Element.classNames.toString() |
??? |
??? |
??? |
méthode |
| Selector.CONSTRUCTOR() |
??? |
??? |
??? |
méthode |
| Selector.parseExpression() |
??? |
??? |
??? |
méthode |
| Selector.buildMatchExpression() |
??? |
??? |
??? |
méthode |
| Selector.compileMatcher() |
??? |
??? |
??? |
méthode |
| Selector.findElements() |
??? |
??? |
??? |
méthode |
| Selector.toString() |
??? |
??? |
??? |
méthode |
| Object.matchElements() |
??? |
??? |
??? |
méthode |
| Object.findElement() |
??? |
??? |
??? |
méthode |
| Object.findChildElements() |
??? |
??? |
??? |
méthode |
| $$() |
??? |
??? |
??? |
fonction |
FORM
| fonctions, méthodes, propriétés |
Role |
Argument en parametre |
Element retourné |
Nature |
| Form.reset() |
efface le contenu de tout les champs du formulaire |
element FORM ou id |
??? |
méthode |
| Form.serializeElements() |
??? |
??? |
??? |
méthode |
| Form.serialize() |
crée une chaine comportant la valeur de chaques champs séparés par '&' |
element FORM ou id |
chaine |
méthode |
| Form.getElements() |
retourne un tableau de tous les champs d'un formulaire |
element FORM ou id |
tableau |
méthode |
| Form.getInputs() |
retourne un tableau contenant tous les elements de type <input> du formulaire |
objet formulaire ou id [,type d'input,name de l'input] |
tableau |
méthode |
| Form.disable() |
désactive tous les élements du formulaire |
element FORM ou id |
??? |
méthode |
| Form.enable() |
active tous les élements du formulaire |
element FORM ou id |
??? |
méthode |
| Form.findFirstElement() |
retourne le premier élément d'un formulaire |
objet FORM | id |
element de formulaire |
méthode |
| Form.focusFirstElement() |
donne le focus au 1er champ du formulaire |
element FORM ou id |
??? |
méthode |
| Form.Element.Serializers.input |
??? |
??? |
??? |
propriété |
| Form.Element.Serializers.inputSelector |
retourne un tableau le nom et la valeur de l'element du formulaire |
element de formulaire |
tableau |
propriété |
| Form.Element.Serializers.textarea |
retourne un tableau le nom et la valeur de l'element textarea |
element textarea |
tableau |
propriété |
| Form.Element.Serializers.select |
|
|
|
propriété |
| Form.Element.Serializers.selectOne |
|
|
|
propriété |
| Form.Element.Serializers.selectMany |
|
|
|
propriété |
| Field.clear() |
vide la valeur d'un element champ de formulaire |
champ1,champ2,[...],champN |
??? |
méthode |
| Field.present() |
retourne vrai uniquement si tous les champs de formuaire en argument ne sont pas vide |
champ1,champ2,[...],champN |
booléen |
méthode |
| Field.activate() |
selectionne et donne le focus à l'élément champ de formulaire |
champ du formulaire |
- |
méthode |
| Field.focus() |
donne le focus à l'élément champ de formulaire |
champ |
??? |
méthode |
| Field.select() |
selectionne la valeur du champ de formulaire |
champ |
??? |
méthode |
| Form.Element.focus() |
??? |
??? |
??? |
méthode |
| Form.Element.select() |
??? |
??? |
??? |
méthode |
| Form.Element.serialize() |
??? retourne les paires "nom=valeur" de l'élément de formulaire |
element de formulaire |
chaine |
méthode |
| Form.Element.getValue() |
retourne la valeur d'un element de formulaire |
element de formulaire |
valeur |
méthode |
| $F() |
Retourne la valeur de l'élément HTML |
id ou HTMLElement |
valeur de l'élément HTML |
fonction |
| Abstract.TimedObserver.CONSTRUCTOR() |
|
|
|
méthode |
| Abstract.TimedObserver.frequency |
|
|
|
propriété |
| Abstract.TimedObserver.element |
|
|
|
propriété |
| Abstract.TimedObserver.callback |
|
|
|
propriété |
| Abstract.TimedObserver.lastValue |
|
|
|
propriété |
| Abstract.TimedObserver.registerCallback() |
|
|
|
méthode |
| Abstract.TimedObserver.onTimerEvent() |
|
|
|
méthode |
| Form.Element.Observer.CONSTRUCTOR() |
|
|
|
méthode |
| Form.Element.Observer.getValue() |
|
|
|
méthode |
| Form.Observer.CONSTRUCTOR() |
|
|
|
méthode |
| Form.Observer.getValue() |
|
|
|
méthode |
| Abstract.EventObserver.CONSTRUCTOR() |
|
|
|
méthode |
| Abstract.EventObserver.element |
|
|
|
méthode |
| Abstract.EventObserver.callback |
|
|
|
méthode |
| Abstract.EventObserver.lastValue |
|
|
|
méthode |
| Abstract.EventObserver.onElementEvent() |
|
|
|
méthode |
| Abstract.EventObserver.registerFormCallbacks() |
|
|
|
méthode |
| Abstract.EventObserver.registerCallback() |
|
|
|
méthode |
| Form.Element.EventObserver.CONSTRUCTOR() |
|
|
|
méthode |
| Form.Element.EventObserver.getValue() |
|
|
|
méthode |
| Form.EventObserver.CONSTRUCTOR() |
|
|
|
méthode |
| Form.EventObserver.getValue() |
|
|
|
méthode |
EVENT
| fonctions, méthodes, propriétés |
Role |
Argument en parametre |
Element retourné |
Nature |
| Event.KEY_BACKSPACE |
code de la touche clavier "barre espace" |
- |
nombre |
constante |
| Event.KEY_TAB |
code de la touche clavier "tabulation" |
- |
nombre |
constante |
| Event.KEY_RETURN |
code de la touche clavier "retour" |
- |
nombre |
constante |
| Event.KEY_ESC |
code de la touche clavier "echappe" |
- |
nombre |
constante |
| Event.KEY_LEFT |
code de la touche clavier "flèche gauche" |
- |
nombre |
constante |
| Event.KEY_UP |
code de la touche clavier "flèche haut" |
- |
nombre |
constante |
| Event.KEY_RIGHT |
code de la touche clavier "flèche droite" |
- |
nombre |
constante |
| Event.KEY_DOWN |
code de la touche clavier "flèche bas" |
- |
nombre |
constante |
| Event.KEY_DELETE |
code de la touche clavier "delete" |
- |
nombre |
constante |
| Event.KEY_HOME |
??? |
??? |
??? |
constante |
| Event.KEY_END |
??? |
??? |
??? |
constante |
| Event.KEY_UP |
??? |
??? |
??? |
constante |
| Event.KEY_DOWN |
??? |
??? |
??? |
constante |
| Event.element() |
retourne l'élément qui a actionnée l'évenement |
nom de l'evenement |
element HTML |
méthode |
| Event.isLeftClick() |
retourne vrai si le clic gauche de la souris est actionné |
- |
booléen |
méthode |
| Event.pointerX() |
retourne la position horizontale de la souris par rapport à la fenêtre du navigateur |
objet evenement |
nombre |
méthode |
| Event.pointerY() |
retourne la position verticale de la souris par rapport à la fenêtre du navigateur |
objet evenement |
nombre |
méthode |
| Event.stop() |
arrete tous les evenements |
- |
??? |
méthode |
| Event.findElement() |
retourne le 1er noeud du nomDuTag en partant du noeud qui a déclenché l'evenement |
objet evenement, nomDuTag |
element HTML |
méthode |
| Event.observers |
liste des observations en cache |
- |
tableau |
propriété |
| Event._observeAndCache() |
méthode privée : ??? |
??? |
??? |
méthode |
| Event.unloadCache() |
méthode privée : nettoie tout les observeurs en cache |
- |
??? |
méthode |
| Event.observe() |
définit des gestionnaires d'évènements |
element HTML or id, evenement, fonction à executer, [useCapture] |
|
méthode |
| Event.stopObserving() |
enleve un gestionnaire d'évènement |
element HTML or id, evenement, fonction à executer, [useCapture] |
??? |
méthode |
POSITION
| fonctions, méthodes, propriétés |
Role |
Argument en parametre |
Element retourné |
Nature |
| Position.prepare() |
??? ajuste les propriétés deltaX et deltaY |
??? |
??? |
méthode |
| Position.realOffset() |
retourne un tableau avec les "correct scroll offsets" de l'element HTML incluant les "correct scroll offsets" qui ont affecté l'element ??? |
element HTML |
tableau |
méthode |
| Position.cumulativeOffset() |
retourne un tableau avec les "correct positionning offsets" de l'element HTML incluant tous les "offsets" imposés par la position de l'élément parent ??? |
element HTML |
tableau |
méthode |
| Position.positionedOffset() |
retourne les coordonnées de l'element HTML |
element HTML |
tableau |
méthode |
| Position.offsetParent() |
retourne l'élément parent d'un élément HTML |
element HTML |
element HTML |
méthode |
| Position.within() |
test si le point de coodonnées est à l'intérieur du rectangle défini par l'element HTML |
element HTML, x, y |
booléen |
méthode |
| Position.withinIncludingScrolloffsets() |
??? |
??? |
??? |
méthode |
| Position.overlap() |
retourne la distance qui reste à une coordonnée pour atteindre la bordure "bottom" ou "right" d'un element HTML |
mode, element HTML |
décimal % (entre 0.0 et 1.0) |
méthode |
| Position.page() |
??? |
??? |
??? |
méthode |
| Position.clone() |
retaille et repositionne l'element HTML cible de la même manière que l'element HTML source |
element HTML source, element HTML cible |
??? |
méthode |
| Position.absolutize() |
l'element HTML quitte le flux de la page (CSS position:absolute;) |
element HTML |
- |
méthode |
| Position.relativize() |
l'element HTML retourne dans le flux de la page (CSS position:relative;) |
element HTML |
- |
méthode |