<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function MenuSub(acName){
obj=event.srcElement;
alert( obj.innerHTML ); 
}
//-->
</SCRIPT>
</HEAD><BODY>
<a class="c3" href="" onclick="javascript:MenuSub('aaaa')">aaa1</a>
<a class="c3" href="" onclick="javascript:MenuSub('aaaa')">aaa2</a>
<a class="c3" href="" onclick="javascript:MenuSub('aaaa')">aaa3</a>
</BODY>
</HTML>
你这个<a class="c3" href="javascript:MenuSub('aaaa')">aaa3</a> 当中的
 href="javascript:MenuSub('aaaa')" 是不是写错了。

解决方案 »

  1.   

    function MenuSub(acName){    alert(event.srcElement.innerText);}
      

  2.   

    event.srcElement在这里用,弹出脚本错误,不信你们可以是一是
      

  3.   

    <a class="c3" href="javascript:MenuSub('aaaa')">aaa1</a>
    <a class="c3" href="javascript:MenuSub('aaaa')">aaa2</a>
    <a class="c3" href="javascript:MenuSub('aaaa')">aaa3</a><script>
    function MenuSub(acName){
    alert(1);
    alert(event.srcElement);
    }
    </script>
    大家可以把它存为a.html,点击任意一个链接,会弹出1,然后就是object不存在的错误
      

  4.   

    <script>
    function MenuSub(acName){
    alert(acName);
    }
    document.onclick = function()
    {
      var e = window.event.srcElement;
      if(e.tagName=="A" && e.href=="javascript:MenuSub('aaaa')")
      {
        alert("mm");
      }
    }
    </script>你把函数放在 href 里确实是 event==null 的, 一般来说, 链接里的处理函数都是放在链接里的 onclick 事件里的. 例如:
    <a class="c3" href="#" onclick="javascript:return MenuSub('aaaa')">aaa3</a>
      

  5.   

    首先谢谢梅子大人的回复,我也知道写在onclick里比较好,但这是设计书的bug,目前设计书是不能改的,作外包的就这个命,呵呵。所以看看能不能从MenuSub函数本身下手,在MenuSub函数体内部解决呢?有难度才请你帮忙吗?呵呵
      

  6.   

    还没达成目的呢?大家怎么乐成这样了?梅子大人能不能在MenuSub函数体内部解决,而不是用document.onclick这种做法,因为这样有潜在的危险,一旦js中别的地方也有document.onclick,这样前一个不是又被冲掉的危险吗?还望在函数体内部解决