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.
Mon problème est donc que le this dans smoothScrollTo() n'est pas reconnu, et j'aimerais qu'il me retourne l'objet window.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 function smoothScrollTo(hor, ver) { this.scrollTo(hor, ver); } window.smoothScrollTo(100, 100);
Autre exemple :
Ici, je voudrais que this dans surligne() me retourne input.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 function surligne() { this.setAttribute('style','background-color:lime;'); } var input = document.querySelector('input'); input.surligne();
Vous voyez l'idée.
Merci bien de votre aide !
Partager