在做左侧菜单栏时,有一系列的link,并且小部分的link已经包含onclick事件(形如<a href="javascript:void(0);" onclick="doSomeThing()>***</a>)
我现在想当点击某个链接时就在该链接后面加个高亮的小图片,以示该链接被选中我的想法是通过一个集中的click事件响应来处理,首先遍历所有link清除上次追加的小图片
然后再对当前点击的link追加小图片。(前提是,不再每个link中单独设置onclick())请问如何实现呀?最关键的是我不知道如何获得当前点击的link

解决方案 »

  1.   

    所有链接的父容器.onclick=function(e){
        e=window.event ||e;
        var obj=e.target || e.srcElement;//获取点击的元素
        if(obj && obj.nodeName==="A"){判断是否是a标签
            //处理喽
        }
    }
      

  2.   

    <a href="javascript:void(0);" onclick="doSomeThing(this)">***</a>
    function doSomeThing(o){
    //这里o就是当前点击的link
    }
      

  3.   

    body添加onclick事件事件中 获取触发事件的源对象 如果是一个link则 做你想做的