这样做也不是很简单:
<body onload="FrmLoad()">
  <script>
  function FrmLoad(){
   alert("load...");
  }
  str = document.body.onload.toString();
  str = str.substring(str.indexOf('{')+1,str.length-1);
  alert(str);
  </script>
</body>

解决方案 »

  1.   

    楼主一定要函数名吗
    <script language=javascript>
    function test()
    {
    alert("haha")
    alert(document.body.onload.toString())
    }

    </script>
    <body onload=test()>
    这样我想可能比拿HTML匹配好匹配一些
    其实直接写重载方法不好吗
    document.body.onload=function haha()
    {
        新的函数
    }
    这样就不用名字了
      

  2.   

    <?xml version="1.0" encoding="gb2312" standalone="yes"?>
    <html xmlns:v="http://www.eglic.com/">
    <head>
    <title></title>
    <meta name="Generator" content="EditPlus" />
    <meta name="Author" content="eglic" />
    <meta name="ContentType" content="text/html" />
    <meta name="CharSet" content="GB2312" />
    <link rel="stylesheet" type="text/css" href="/style/default.css" />
    <style type="text/css">
    </style>
    <script language="javascript" src="/script/default.js"></script>
    <script language="javascript" defer>
    function doc_Load(){
    }
    document.onload=doc_Load;
    function test(){
    if(document.onload){
    var s=document.onload.toString();
    s=s.substr(s.indexOf('function')+8,s.length);
    s=s.substr(0,s.indexOf('('));
    s=s.replace((/(^\s*)|(\s*$)/ig),'');
    alert('document 的onload事件处理函数名为:' + s);
    }else{
    alert('没有指定 document 的onload事件处理函数');
    }
    }
    </script>
    </head>
    <body>
    <button onclick="JavaScript:test();">测试一下</button>
    </body>
    </html>