<script language="javascript" type="text/javascript">
    //debugger
    function buttonClicked(e) { alert("点击了一下"); }
    var body = document.getElementsByTagName("body")[0];
    body.attachEvent("onload", buttonClicked); 
</script>我想页面加载的时候就执行一段js函数,所有添加了事件,但不起作用。
另外想问一下如果不用鼠标键盘,怎么触发一下js函数,比如a标签的href=myfunction(a,b),不用鼠标就触发它有什么好办法吗?

解决方案 »

  1.   

    body没有onload
    这里用window<!DOCTYPE HTML>
    <html>
    <head>
    <meta charset="gb2312" />
    <title></title>
    </head>
    <body>
    <script language="javascript" type="text/javascript">
      //debugger
      function buttonClicked(e) { alert("点击了一下"); }
      var body = document.getElementsByTagName("body")[0];
      window.attachEvent("onload", buttonClicked);
    </script>
    </body>
    </html>
      

  2.   

    要么后面加 body.fireEvent("onload") 触发一下事件
      

  3.   

    补充下 一楼
    这样body onload有效<!DOCTYPE HTML>
    <html>
    <head>
    <meta charset="gb2312" />
    <title></title>
    </head>
    <body onload="alert(123)">
    </body>
    </html>如果给标准浏览器添加事件,需要用addEventListener来绑定,楼主可以下搜索下相关内容。
      

  4.   

    w3c addEventListener
    IE attachEvent
      

  5.   

    http://www.chhblog.com/Web/ArticleView.aspx?ArticleID=188
    不用鼠标就触发  aa.click() 这样
      

  6.   

    ??这不是window.onload吗?怎么关联我说的问题呢?