从前有一个超级链接<a href="javascript:void(0);" onclick="javascript:fSet();"></a>,点击事件没有传参数
function fSet()
{
   
}各位大侠,我怎样在fSet方法里获得超级链接对象呢?(我没有显式的传参数进函数的情况下)

解决方案 »

  1.   

    function fSet(e) 

      e=window.event||e;
    var obj=e.srcElement || e.target;//超链接对象
      

  2.   

    <a href="javascript:void(0);" onclick="javascript:fSet(this);"> </a>
    <script type="text/javascript">
    function fSet(tag) 

      var obj = tag;   // 这就是链接对象
                          // 也可以传入A标签的ID,用document.getElementById()来获取
    }              
    </script>
      

  3.   

    不传参就只能用ID,那等于是变相传参<a href="javascript:void(0);" id="mya" onclick="javascript:fSet();"> </a> 
    <script type="text/javascript"> 
    function fSet(tag) 

      var obj = document.getElementById("mya");  // 这就是链接对象 }              
    </script> 
      

  4.   

    直接用this取得发生click事件的对象...
      

  5.   

    <a href="javascript:void(0);" onclick="javascript:fSet();">click me</a>
    <script language="JavaScript">
    function fSet()
    {
    var ev = window.event || arguments.callee.caller.arguments[0]
       ,et = ev.srcElement || ev.target;
    alert(et.href);
    }
    </script>