Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Membre à l'essai
    Créer une nouvelle méthode pour n'importe quel objet
    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 :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);


    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 :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();

    Ici, je voudrais que this dans surligne() me retourne input.

    Vous voyez l'idée.

    Merci bien de votre aide !

  2. #2