搜尋

首頁  >  問答  >  主體

如何透過點擊來改變按鈕的背景顏色/HTML

我製作了一個類似於「閱讀更多」的按鈕,當我按下它時,一個文字向下展開。當文字展開時,按鈕的背景將改變,當我再次按下按鈕關閉文字(例如「閱讀更少」),按鈕的背景將恢復到原始狀態。如何實作這個功能

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粉502608799501 天前559

全部回覆(1)我來回復

  • P粉348088995

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

    你正在嘗試做的是叫做手風琴。沒有必要使用JS來寫,因為HTML中已經有<details><summary>來實作這個功能:

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

    回覆
    0
  • 取消回覆