亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

通過單選按鈕更改樣式表

通過單選按鈕更改樣式表

當年話下 2022-11-27 16:55:12
我正在嘗試使用一個單選按鈕,它會根據加載的 CSS 文件更改我網站的主題(顏色)。我希望它實時顯示更改,提交按鈕用于稍后保存更改。HTML(頭部)<link rel="stylesheet" id="siteTheme" href="/sitefiles/theme/light.css">HTML(正文)<form action="#" method="POST">  <div class="row">    <div class="col-md-2">      <h2>Shading</h2>      <div style="margin-bottom: 1px;">        <input type="radio" name="colorscheme" id="1" value="1">        <label>Light</label>      </div>      <div style="margin-bottom: 1px;">        <input type="radio" name="colorscheme" id="2" value="2">        <label>Dark</label>      </div>      <div style="margin-bottom: 1px;">        <input type="radio" name="colorscheme" id="3" value="3">        <label>Fairy</label>      </div>    </div>    <div class="row">      <div class="col-md-12">        <br/>        <center>          <span><input type="submit" class="btn btn-primary" value="Submit" name="submit"></span>        </center>      </div>    </div>  </div></form>JSvar checkedButton1 = document.getElementById('1');var checkedButton2 = document.getElementById('2');var checkedButton3 = document.getElementById('3');var light = "/sitefiles/theme/light.css";var dark = "/sitefiles/theme/dark.css";var fairy = "/sitefiles/theme/fairy.css";checkedButton1.onclick = document.getElementById("siteTheme").setAttribute('href', light.value);checkedButton2.onclick = document.getElementById("siteTheme").setAttribute('href', dark.value);checkedButton3.onclick = document.getElementById("siteTheme").setAttribute('href', fairy.value);單擊按鈕時我沒有任何反應,它實際上是從頁面“卸載”模板?
查看完整描述

2 回答

?
幕布斯6054654

TA貢獻1876條經驗 獲得超7個贊

您需要將函數分配給 onclick 屬性。另請注意,字符串沒有 value 屬性。


checkedButton1.onclick = ()=> document.getElementById("siteTheme").setAttribute('href', light);

checkedButton2.onclick = ()=> document.getElementById("siteTheme").setAttribute('href', dark);

checkedButton3.onclick = ()=> document.getElementById("siteTheme").setAttribute('href', fairy);



查看完整回答
反對 回復 2022-11-27
?
元芳怎么了

TA貢獻1798條經驗 獲得超7個贊

嘗試在函數中傳遞它


var checkedButton1 = document.getElementById('1');

checkedButton1.onclick = ()=>{

  document.getElementById("siteTheme").href = light.value;

}


查看完整回答
反對 回復 2022-11-27
  • 2 回答
  • 0 關注
  • 146 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號