在do()中加个参数不就行了?如do("a1")

解决方案 »

  1.   

    <a id="a1" href="javascript:do(this);">链接1</a>
    <a id="a2" href="javascript:do(this);">链接2</a>
    <script language=javascript>
       function do(obj)
    {
      alert(obj.id)
    }
    </script>
      

  2.   

    那只有用event.srcElement|event.target了
      

  3.   

    alert(window.event.srcElement.id);
      

  4.   

    To hbhbhbhbhb1021(天外水火(我要多努力)) 
    this是windows,而不是a
      

  5.   

    this在不同地方是指不同的东西。
      

  6.   

    <a id="a1" href="javascript:void(0)" onclick="doo();">链接1</a>
    <a id="a2" href="javascript:void(0)" onclick="doo();">链接2</a>
    <script type="text/javascript">
    function doo(){
    var e = event.srcElement;
       alert(e.id);
    }
    </script>
    PS:函数名用do有错误,do是关键字
      

  7.   

    do是保留关键字,不能用
    <a id="a1" href="#" onclick="doo();">链接1</a>
    <a id="a2" href="#" onclick="doo();">链接2</a>
    <script type="text/javascript">
    function doo(){
       alert(event.srcElement.id);
    }
    </script>
      

  8.   

    <a id="a1" href="javascript:do(this.id);">链接1</a>
    <a id="a2" href="javascript:do(this.id);">链接2</a>
      

  9.   

    <a id="a1" href="javascript:alert($('a1').id);">链接1</a>
    <a id="a2" href="javascript:alert($('a1').id);">链接2</a>