Partage
  • Partager sur Facebook
  • Partager sur Twitter

Accéder à this.style

    6 novembre 2008 à 22:14:12

    Bonjour à tous,

    J'aimerais savoir dans quelle mesure on pouvait utiliser this.objet

    Par exemple je sais que l'on peut l'utiliser dans l'exemple suivant:
    <a onclick="this.style.color='red'">Essai de lien</a>
    


    Mais comment fait-on pour l'utiliser dans une fonction comme par exemple:
    function deco() { this.style.color='red' }
    

    <a onclick="javascript:deco();">Changement de couleur</a>
    

    Ce code ne marche pas et pourtant j'aimerais utiliser l'objet this dans une fonction, ce qui me simplifierai considérablement la tache!

    Merci d'avance :)

    • Partager sur Facebook
    • Partager sur Twitter
      6 novembre 2008 à 22:26:15

      Il faut faire ainsi en faite :
      function deco(element) { element.style.color='red' }
      

      <a onclick="javascript:deco(this);">Changement de couleur</a>
      

      On envoie le this en argument à la fonction :) .
      • Partager sur Facebook
      • Partager sur Twitter
        6 novembre 2008 à 22:31:45

        En passant, il est inutile de préciser le "javascript:" lorsque l'on est dans un évènement (onClick, onChange, etc), c'est nécessaire uniquement quand le javascript se situe dans l'attribut href ^^
        • Partager sur Facebook
        • Partager sur Twitter
        Anonyme
          6 novembre 2008 à 23:34:54

          et encore, mettre du javascript dans le href c'est le mal. Faut utiliser onclick et return false;
          • Partager sur Facebook
          • Partager sur Twitter
            6 novembre 2008 à 23:57:10

            Merci beaucoup à tous pour ces précieux conseils ! ;)
            • Partager sur Facebook
            • Partager sur Twitter

            Accéder à this.style

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown