function aa(){span=document.getElementById("as");span.style.top=event.clientY+document.documentElement.scrollTop;
}
<div style="width:50px; height:50px; background:#FFFF00; position:absolute" id="as"></div><a onclick="aa()">1111</a>

解决方案 »

  1.   

    function aa(e){span=document.getElementById("as");
    var e = e || window.event
    span.style.top= e.pageY || e.ClientY + document.body.scrollTop;
    }
    <div style="width:50px; height:50px; background:#FFFF00; position:absolute" id="as"></div><a onclick="aa(event)">1111</a>
      

  2.   

    谢谢了 我刚才测试的时候也发现event.ClientY FF下没有值 
      

  3.   


    <a onclick="aa(event)">1111</a>
    function aa(obj){span=document.getElementById("as");span.style.top=obj.clientY+document.documentElement.scrollTop;
    }一般都是要传值的,因为默认的event是全局的不是对本对象的操作
      

  4.   

    FF下,style.top = 10px;
      

  5.   

    onclick="aa(event)"function aa(eve)
    {
    var e = e || window.event;
    ......
    }
      

  6.   

    onclick="aa(event)"function aa(e)
    {
    var e = e || window.event;
    ......
    }
      

  7.   

    见此贴  http://blog.csdn.net/jkant/archive/2008/11/19/3336317.aspx