1 两个恰好相反,fireEvent()是释放某个事件,attachEvent() 事件与某个方法相关联
2 本质上是一样的,只不过后面的用自己的函数来处理了该事件.

解决方案 »

  1.   

    1.fireEvent()是强迫触发某个事件。
     如:<form onsubmit="a()">
    中,如果button的form.submit()的方式提交表单,是不会主动触发onsumbit事件的,如果必须的话,就要在submit前fireEvent("onsubmit")下,这样就会触发该事件了。attachEvent()是绑定函数到某个事件上(detachEvent是卸载)。如:<button id=btn>
    <script>
    var f =new Function("event","alert('i am attached function')");
    btn.attachEvent("onclick",f);
    </script>2.没区别
      

  2.   

    1.fireEvent触发事件
    2.attachEvent绑定事件
    3.cancelEvent取消事件冒泡
      

  3.   

    可不可以用在htc上呢?
    我把attachEvent改一改。
    细想一下好像也一样,和css里expression的作用应该是一样的。
      

  4.   

    fireEvent可以制造不存在的事件来触发原先绑定在事件上的操作,attachEvent必须有真实的事件来触发
      

  5.   

    1.fireEvent执行事件
    2.attachEvent绑定事件
    3.cancelBubble是不一样的:If the event being fired cannot be cancelled, fireEvent always returns true. 
    Regardless of their values specified in the event object, the values of the four event properties—cancelBubble, returnValue, srcElement, and type—are automatically initialized to the values shown in the following table. 
    ------------------------------
    Event object| property Value
    ------------|----------------- 
    cancelBubble| false 
    ---------------------------
    returnValue |true 
    ------------|---------------
    srcElement  |element on which the event is fired 
    ------------|----------------------------------
    type name of| the event that is fired 
    ------------------------------------------------------
      

  6.   

    多谢斑竹,但是能不能给一个例子比较 1.fireEvent执行事件
    2.attachEvent绑定事件, 这两个方法??  还有就是一般我们不用fireEvent也可以执行事件啊!!
      

  7.   

    你不是已经写了么
    加在onload里,   setTimeout(function(){doFire('myBODY')},1000);
    没有点击事件但仍然触发了body的onclick
      

  8.   

    attachEvent跟直接定义xxx.onXXX类似,只是建立一种关系而已,但要确实的触发,还需要用户的某种操作
    fireEvent则不然,它可以说用脚本去制造了一个人为的虚拟的事件去触发相应的操作PS:htc里本来就有自己的类似方法,fire
    fireEvent必须5.5以上
      

  9.   

    例如
    document.all.a.fireEvent("onclick")
    document.all.a.click()
    两个效果一样, 有区别么?
      

  10.   

    单就这个来说,几乎没区别
    但是其他事件就没有响应的模拟方法了,比如down,move,up.....
      

  11.   

    这个例子算是恰当吧?
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function a()
    {
      var newEvt = document.createEventObject()
    newEvt.button = 3
    document.all.aa.fireEvent("onkeydown", newEvt)
    //document.all.aa.click()
    }function b()
    {
      document.all.bb.onkeypress=c
    }function c()
    {
      alert()
    }
    //-->
    </SCRIPT>
    </HEAD><BODY onload="a();b()">
    <INPUT TYPE="text" id="aa" onkeydown="alert()">
    <INPUT TYPE="text" id="bb"><br>
    </BODY>
    </HTML>