2 回答
TA贡献158条经验 获得超187个赞
// 你这代码改改就行, 套两个循环直接取消所有的class
window.onload = function() {
var li = document.getElementsByTagName("li");
for (var i = 0; i < li.length; i++) {
li[i].onclick = function() {
for (var i = 0; i < li.length; i++) {
li[i].className = "";
}
this.className = "active";
}
}
}
// 或者把前一个li保存起来
window.onload = function() {
var li = document.getElementsByTagName("li");
var preNode = null;
for (var i = 0; i < li.length; i++) {
li[i].onclick = function() {
if (preNode !== null) {
preNode.className = '';
}
preNode = this;
this.className = "active";
}
}
}
添加回答
举报