[英]How to change again once you clicked once with onclick in JavaScript
單擊更改為模型 11 后,我正嘗試改回模型 8,但我不知道如何更改?
HTML:
<link rel="stylesheet" type="text/css" href="styles/model08.css" id = "style" media="screen" />
<ul>
<li class="droite"><span id="clickme">Click me !</span></li>
</ul>
JavaScript:
var element = document.getElementById('clickme');
var feuilleStyle = document.getElementById('style');
if(feuilleStyle.href = "styles/model08.css"){
element.onclick = function()
{
document.getElementById('feuille').href = "styles/model11.css";
return false;
};
}else if(feuilleStyle.href = "styles/modele11.css"){
????
}
謝謝
您正在 if/else 中創建點擊處理程序。 嘗試在處理程序中創建 if/else ,如下所示:
element.onclick = function() {
if(feuilleStyle.href = "styles/model08.css"){
document.getElementById('feuille').href = "styles/model11.css";
} else if(feuilleStyle.href = "styles/modele11.css"){
document.getElementById('feuille').href = "styles/model08.css";
}
}
另外,我在您的 html 代碼中沒有看到 ID 為“feuille”的元素。 因此,您可能希望將document.getElementById('feuille')
更改為feuilleStyle
。
根據對該問題的評論,無需創建 2 個不同的CSS
文件。
您可以在同一個文件中添加所有CSS
,然后使用JavaScript
在html
元素上切換一個類。
像這樣的東西:
CSS
文件:
#clickme.eight {
background: red;
}
#clickme.eleven {
background: blue;
}
HTML
文件:
<ul>
<li class="droite">
<span id="clickme" class="eight" onClick="changeClass">Click me !</span>
</li>
</ul>
JavaScript
文件:
document.getElementById("clickme").addEventListener("click", function(event) {
event.target.classList.toggle('eight');
event.target.classList.toggle('eleven');
});
我創建了這個小提琴,所以你可以檢查它的實際效果。
讓我知道這是否適合您!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.