Partage
  • Partager sur Facebook
  • Partager sur Twitter

Un lien href dans un innerHTML

Sujet résolu
    17 février 2019 à 15:58:29

    Hello,

    Je cherche à insérer un lien hypertexte dans un innerHTML, mon code se présente comme ceci :

    <div class="btn-light" onclick="article1();">Cliquez ici pour sélectionner l'article</div>
    
    <div id="categories-title">Un titre</div>
    <div id="categories-desc">Une description</div>
    
    <script>
    function article1() {
    document.getElementById("categories-title").innerHTML = "Article 1";
    document.getElementById("categories-desc").innerHTML = "Une nouvelle description par rapport à l'article, détail en cliquant ici.";
    }
    </script>

    Je cherche donc à rendre cliquable le "cliquant ici" dans mon .innerHTML dans categories-desc, je suis bloqué :x

    • Partager sur Facebook
    • Partager sur Twitter
      18 février 2019 à 8:59:51

      il faut que tu rajoute un balise a si tu veux un lien cliquable (ou le faire en js) ce sera donc :
      <div class="btn-light" onclick="article1();">Cliquez ici pour sélectionner l'article</div>
      
      <div id="categories-title">Un titre</div>
      <div id="categories-desc">Une description</div>
      
      <script>
      	function article1() {
      		document.getElementById("categories-title").innerHTML = "Article 1";
      		document.getElementById("categories-desc").innerHTML = "Une nouvelle description par rapport à l'article, détail en <a href="http://...com">cliquant ici</a>.";
      	}
      </script>
      • Partager sur Facebook
      • Partager sur Twitter

      la connaissance est une chose qui ne nous appauvrit pas quand on la partage.

      Mon GitHub

        18 février 2019 à 9:07:14

        Impossible de le faire en HTML, il va y avoir confusion entre les deux syntaxes...

        Sinon, j'aimerais bien savoir comment tu le fais en JS ! :D

        • Partager sur Facebook
        • Partager sur Twitter
          18 février 2019 à 10:13:15

          Le code fourni n'est pas bon, il y'a déjà une confusion avec les guillemets (que j'ai remplacé) mais les // dans le http correspond à un commentaire, il y'a confusion x)
          • Partager sur Facebook
          • Partager sur Twitter
            18 février 2019 à 10:25:03

            function article1() {
            	console.log('ok');
              document.getElementById("categories-title").innerHTML = "Article 1";
              document.getElementById("categories-desc").innerHTML = "Une nouvelle description par rapport à l'article, détail en <a href='https://www.google.fr'>cliquant ici</a>.";
            }
            • Partager sur Facebook
            • Partager sur Twitter
              18 février 2019 à 13:35:43

              Super ça marche, merci !
              • Partager sur Facebook
              • Partager sur Twitter
                18 février 2019 à 13:40:01

                Le lien dans mon exemple est bien fait avec HTML généré par du js, donc ne dit pas que c'est impossible.

                bref voici deux exemples :

                HTML :

                function article1() {
                	console.log('ok');
                	document.getElementById("categories-title").innerHTML = "Article 1";
                	document.getElementById("categories-desc").innerHTML = "Une nouvelle description par rapport à l'article, détail en <a href=\"https://www.google.fr\">cliquant ici</a>.";
                }

                JAVASCRIPT :

                function article1() {
                	console.log('ok');
                	document.getElementById("categories-title").innerHTML = "Article 1";
                	document.getElementById("categories-desc").innerHTML = "Une nouvelle description par rapport à l'article, détail en cliquant ici.";
                	document.getElementById("categories-desc").onclick = function(){window.location='http://google.fr'};
                }
                • Partager sur Facebook
                • Partager sur Twitter

                la connaissance est une chose qui ne nous appauvrit pas quand on la partage.

                Mon GitHub

                Un lien href dans un innerHTML

                × 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