怎么用js设置a标签点击链接改变当前颜色 20

例如:多个a标签为白色,当点击其中一个a标签时改变那一个a标签的字体颜色为黄色,并且跳转到对应链接,当点击下一个a标签链接时,下一个为黄色,之前一个恢复成白色,我这样写的... 例如:多个a标签为白色,当点击其中一个a标签时改变那一个a标签的字体颜色为黄色,并且跳转到对应链接,当点击下一个a标签链接时,下一个为黄色,之前一个恢复成白色,

我这样写的可以改变,但是当页面刷新的时候又变成白色了!
<li><a id="a1" href="a.html" onclick="Change(this.id)">A</a></li>
<li><a id="a2" href="a.html" onclick="Change(this.id)">B </a></li>
<li><a id="a3" href="a.html" onclick="Change(this.id)">C</a></li>
<li><a id="a4" href="a.html" onclick="Change(this.id)">D</a></li>
function Change(id) {
var OldColor='#FFFFFF';
var a=document.getElementsByTagName("a");
for(var i=0;i<a.length;i++)
{
if(a[i].id==id)
a[i].style.color='#FF9900';
else
a[i].style.color=OldColor;
}
}
展开
 我来答
du瓶邪
推荐于2017-09-05 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2858万
展开全部
改变当前颜色
<lable id="lable1" onclick="col(1)">1</lable>
<lable id="lable2" onclick="col(2)">2</lable>
<lable id="lable3" onclick="col(3)">3</lable>
<script language="javascript">
function col(num)
{
for(i=1;i<6;i++)
{
if(i==num)
document.getElementById("lable"+i).backgroudcolor=Red;
else
document.getElementById("lable"+i).backgroudcolor=Black;
}
}
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lqc282545665
2014-05-05
知道答主
回答量:2
采纳率:0%
帮助的人:2703
展开全部
HTML+CSS+JS,是无法保存页面状态的,如果想保存哪个网页是最后一次点击的,可以存到cookie里。页面加载的时候再读取
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yeyingzimo
2014-05-05 · TA获得超过198个赞
知道小有建树答主
回答量:304
采纳率:100%
帮助的人:89.1万
展开全部
静态页面无法实现 页面重新加载后js所设置的css样式无效了 可以使用cookie,页面加载的时候再设置
追问
可以举一个具体例子吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友dc77ec2
2014-05-05 · 超过36用户采纳过TA的回答
知道答主
回答量:80
采纳率:0%
帮助的人:66.8万
展开全部
a:visited {color: #00FF00} /* 已访问的链接 */ css搞定。
更多追问追答
追问
这样没办法刷新,会把所有访问过的全都变成这种颜色,之前点击的不会恢复成白色
追答
你是说需要实现刷新这个功能啊 ,那需要进行本地存储了哈。可以采用cookie
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-05-05
展开全部
用cookie或 web sql database(需要浏览器支持html5)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式