<ul>
   <li><a href=“#” id=“current”>首页</a></li>
  <li><a href=“#” >下载</a></li>
  <li><a href=“#“>论坛</a></li>
</ul>
在点击“下载”按钮时怎么用js将id=“current”移到当前导航项所在的a元素中,望高手解答……

解决方案 »

  1.   


    当点级点在的时候把this 通过参数传过来  然后得到parent.parent 也就是 ul 然后 循环遍历 ul 将ul里面所有的 id 属性都去掉 然后将 this的 id 设置为  current 
      

  2.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <script type="text/javascript">
    window.onload = function() {
    var obj = document.getElementsByTagName('ul')[0].getElementsByTagName('a');
    for( var i = 0; i < obj.length; i ++) {
    obj[i].onclick = function() {
    for( var j = 0; j < obj.length; j ++) obj[j].removeAttribute('id');
    this.id = 'current';
    }
    }
    }
    </script>
    </head><body>
        <ul>
            <li><a href="#" id="current">首页</a></li>
            <li><a href="#" >下载</a></li>
            <li><a href="#">论坛</a></li>
        </ul>
    </body>
    </html>
    另外,属性值要用英文引号,你贴出的html代码中用的是中文引号!
      

  3.   

    jquery 
     用each遍历a 找到id ua 去掉它. 点击的A加上attr('id','current')
      

  4.   


    你写的样式是不是  #current 的