【发布时间】:2019-02-23 13:25:22
【问题描述】:
我想要做的是在更改链接颜色的同时将锚名称“page 1”更改为“[page 1]。我以某种方式设法更改了颜色,但如果我点击它不会变回来在另一个锚点上。
var current = 1;
var totalPages = document.getElementById("pageContainer").childElementCount;
function showPages(id = 1) {
if (id < 1 || id > totalPages)
return;
curr_page = document.getElementById("page" + current);
curr_page.classList.add("pageHidden");
curr_page.classList.remove("pageDisplayed");
target_page = document.getElementById("page" + id);
target_page.classList.add("pageDisplayed");
target_page.classList.remove("pageHidden");
current = id;
}
<div id="pageContainer">
<div class="pageDisplayed" id="page1">
<p>blah blah</p>
</div>
<div class="pageHidden" id="page2">
<p>blah blah on a second page</p>
</div>
<div class="pageHidden" id="page3">
<p>blah blah on a third page</p>
</div>
</div>
<h2 id="main">pages :
<a href="#" onclick="this.style.color='red';" onclick="showPages('1')">1</a>
<a href="#" onclick="this.style.color='red';" onclick="showPages('2')">2</a>
<a href="#" onclick="this.style.color='red';" onclick="showPages('3')">3</a>
</h2>
我添加了用于切换页面的脚本,以防某些值可用于更改单击的锚点的样式。谢谢。
【问题讨论】:
-
也发布你的
HTML -
我添加了 html。虽然很简单。
-
你说你点击了一些锚标签,但我没有看到任何锚标签?一般来说,您的问题并不清楚,您介意解释一下吗?
-
":active" 被点击时触发。发布时它不再着色。抱歉,我在编辑时误删除了锚点。
标签: javascript html css hyperlink anchor