Maison  >  Questions et réponses  >  le corps du texte

Comment changer la couleur de fond d'un bouton au clic/HTML

J'ai créé un bouton similaire à "Lire la suite" et lorsque j'appuie dessus, un texte se développe. Lorsque le texte se développe, l'arrière-plan du bouton change et lorsque j'appuie à nouveau sur le bouton pour fermer le texte (par exemple "Lire moins"), l'arrière-plan du bouton revient à son état d'origine. Comment implémenter cette fonction

function myFunction() {
        var dots = document.getElementById("dots");
        var moreText = document.getElementById("more");
        var btnText = document.getElementsByClassName("skillBtn");
      
        if (dots.style.display === "none") {
          dots.style.display = "inline";
          btnText.innerHTML = "阅读更多";
          moreText.style.display = "none";
        } else {
          dots.style.display = "none";
          btnText.innerHTML = "阅读更少";
          moreText.style.display = "inline";
        }
      }
#more {display: none;}
<div align="center"><h1 id="skillsid" style="margin-top:10px ;"> 编程语言 <span id="dots"></span> </h1><span id="more">
    这里写了一些内容
    
    <div align="center"><a href="#skillsid"><button class="skillBtn" onclick="myFunction()" ></button></a></div>

P粉502608799P粉502608799407 Il y a quelques jours475

répondre à tous(1)je répondrai

  • P粉348088995

    P粉3480889952023-09-08 19:23:31

    Ce que vous essayez de faire s'appelle Accordéon. Il n'est pas nécessaire de l'écrire en JS car il existe déjà <details><summary> en HTML pour réaliser cette fonctionnalité :

    #more {
      display: none;
    }
    <details>
      <summary>编程语言</summary>
      这里写了一些内容
    </details>

    répondre
    0
  • Annulerrépondre