加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 教程 > 正文

Js实现目前点击a标签变色突出显示其他a标签回复原色

发布时间:2023-08-04 14:03:43 所属栏目:教程 来源:
导读:当一个页面有多个a标签,且点击后会跳转至当前页面,如何实现被点击标签变色突出显示,其他标签回复原色呢?

利用JS可实现:

假设当前页面是“1.aspx”

1. 给a标签ID设值:

代码如下:
当一个页面有多个a标签,且点击后会跳转至当前页面,如何实现被点击标签变色突出显示,其他标签回复原色呢?
 
利用JS可实现:
 
假设当前页面是“1.aspx”
 
1. 给a标签ID设值:
 
代码如下:
 
<a href="1.aspx?id=1" id="1" target="_parent">""</a>
 
<a href="1.aspx?id=2" id="2" target="_parent">""</a>
 
<a href="1.aspx?id=3" id="3" target="_parent">""</a>
 
2. 写JS方法:
 
代码如下:
 
<script>
 
&(document).ready(function(){
 
var id = windows.ulr.substring(windows.ulr.IndeOf("?id="),1) //取得id值
 
var currtA = document.getElementById(id); //取得当前被点击a标签
 
if(currtA != null)
 
currtA.style.color = "#f00";
 
});
 
</script>
 
对于其他情况,如点击a标签页面不跳转,则可以这样写:
 
代码如下:
 
<a href="#" onclick="changeCss(this)">""</a>
 
<script>
 
function changeCss(obj){
 
var alist = document.getElementsByTagName("a");
 
for(var i =0;i < alist.Length;i++){
 
alist[i].style.color = "#000"; //给所有a标签赋原色
 
}
 
obj.style.color = "#f00"; //令当前标签高亮
 
}
 
//当然也可以用Jquery的$("a").removeCss() 和addCss()来实现
 
</script>
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章