Bonjour,
J'ai une question toute bête mais je ne trouve pas la réponse. Comment créer une méthode globale pour n'importe quel objet ? Ou : comment créer une fonction normale, que j'appelle comme une méthode ?
Exemple :
Ici je veux créer la méthode smoothScrollTo() mais c'est un exemple, peu importe j'aimerais créer une méthode pour n'importe quel objet (node, string, etc.), ou plutôt, j'aimerais pouvoir appeler une fonction comme une méthode.
Code :
- function smoothScrollTo(hor, ver)
- {
- this.scrollTo(hor, ver);
- }
- window.smoothScrollTo(100, 100);
|
Mon problème est donc que le this dans smoothScrollTo() n'est pas reconnu, et j'aimerais qu'il me retourne l'objet window.
Autre exemple :
Code :
- function surligne()
- {
- this.setAttribute('style','background-color:lime;');
- }
- var input = document.querySelector('input');
- input.surligne();
|
Ici, je voudrais que this dans surligne() me retourne input.
Vous voyez l'idée.
Merci bien de votre aide !
---------------
Galerie