我很感謝迄今爲止得到的所有建議 - 謝謝!用JavaScript切換CSS類的簡單方法
我會盡力來形容好一點我想要做的事:
我想改用CSS類上的活動(上點擊)選項卡項目上的項目(製作高亮效果而其相關內容正在顯示)。
來自Vlad Nicula的JS小提琴http://jsfiddle.net/4YX5R/9/接近我想要實現的目標,但是我無法在我的代碼中使用它。
選項卡鏈接到單擊此選項卡時顯示在頁面上的內容。這部分工作正常。我只想在內容顯示時更改ContentLink項目的CSS樣式。
我還想保持ContentLink1的內容在頁面加載時可見,因爲它現在在代碼中,ContentLink1在頁面加載時擁有CSS .infoTabActive類。當ContentLink標籤沒有被點擊時,它應該有.infoTab類。
這是我到目前爲止有:
HTML:
<article class="grid-70 infoContainer">
<a class="infoTab" id="aTab" href="javascript:show('a')">ContentLink1</a>
<a class="infoTab" id="bTab" href="javascript:show('b')">ContentLink2</a>
<a class="infoTab" id="cTab" href="javascript:show('c')">ContentLink3</a>
<div id="a">
<p> Inhalt 1111111.</p></div>
<div id="b">
<p>Inhalt 222222222
</p></div>
<div id="c">
<p>Inhalt 33333333
<7p></div>
</article>
的Javascript:
window.onload = function() {
document.getElementById("a").style.display = "block";
}
function show(i) {
document.getElementById('a').style.display ="none";
document.getElementById('b').style.display ="none";
document.getElementById('c').style.display ="none";
document.getElementById(i).style.display ="block";
}
的選項卡樣式基本的CSS我想申請:
.infoTab {
text-decoration:none;
color:red;
}
.infoTabActive {
text-decoration:none;
color:yellow;
}
任何指針都會很贊泰德!
它不會因爲的jsfiddle你選擇用'onLoad'事件處理程序來包裝你的代碼工作。取消選擇它,它將工作:http://jsfiddle.net/hSAGZ/1/。 – VisioN
如果你需要更多的JS動作,你可以使用jQuery。 $ .addClass('')和$ .removeClass('')會更方便;-) –
我想加載一個簡單的添加/刪除類的jQuery庫有點矯枉過正 –