我似乎無法使用函數changeTab(num)
將li元素的ID從number
更改爲selected
,並將所選標籤的ID恢復爲其默認編號。它只能工作一次或兩次,然後停止。我的目標是模仿選定和未選中選項卡的更改,例如在Chrome選項卡中。JavaScript更改ID將不起作用
<ul id="nav">
<li onClick="changeTab(1);" id="1"><a href="#">Nav 1</a></li>
<li onClick="changeTab(2);" id="2"><a href="#">Nav 2</a></li>
<li onClick="changeTab(3);" id="selected"><a href="#">Nav 3</a></li>
<li onClick="changeTab(4);" id="4"><a href="#">Nav 4</a></li>
</ul>
我的JavaScript代碼是:
function changeTab(num){
switch(num){
case 1:
document.getElementById("selected").id = "1";
break;
case 2:
document.getElementById("selected").id = "2";
break;
case 3:
document.getElementById("selected").id = "3";
break;
case 4:
document.getElementById("selected").id = "4";
break;
default:
document.getElementById("selected").color = "";
}
//
document.getElementById(num).id = "selected";
不要用ID做這個。添加和刪除類名稱。讓ID保持不變。 – Quentin
這是對'switch'語句的可怕濫用。請使用'if ... else'語句 – Zirak
還要注意,數字ID不會生效 - ID屬性不能以數字開頭。 – WTK