gpt4 book ai didi

单击链接时的 JavaScript 添加类

转载 作者:数据小太阳 更新时间:2023-10-29 05:53:31 25 4
gpt4 key购买 nike

我有这些链接:

<a class="active" href="#section1">Link 1</a> 
<a href="#section2">Link 2</a>

当单击链接 2 时,我希望它接收事件类并从链接 1 本身中删除该类,以便它有效地变为:

<a href="#section1">Link 1</a> 
<a class="active" href="#section2">Link 2</a>

这应该是双向的。 IE。单击任何链接都会获取该类并将其从另一个链接中删除。

这如何用 JavaScript/Prototype 完成?

最佳答案

试试这个:

// initialization
var links = document.links;
for (var i=0; i<links.length; ++i) {
links[i].onclick = function() {
setActive(links, this);
};
}

function setActive(links, activeLink) {
for (var i=0; i<links.length; ++i) {
var currentLink = links[i];
if (currentLink === activeLink) {
currentLink.className += " active";
} else {
currentLink.className = currentLink.className.split(/\s+/).map(function(val) {
return val === "active" ? "" : val;
}).join(" ");
}
}
}

关于单击链接时的 JavaScript 添加类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2037501/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com