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

  当一个页面有多个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>