<input name=a type=button onclick="alert('hello')">
<script>
a.onclick()
a.click()
</script>
我想知道有什么不同

解决方案 »

  1.   

    click() triggers the click event, if there is an event handler, it will be called, then, if the event is not cancelled, the event is bubbled uponclick() calls the onclick event handler directly
      

  2.   

    呵呵,我的理解是这样,click为调用click事件,onclick=myfunction()为当click被响应时执行相应的function
      

  3.   

    onclick()是一个事件隶属于一个obj,在控件被点击的事件描述
    click()  就是相当于控件被点击我举个例子,在这个例子里你就是不能用a.onclick()(一个关闭网页的例子)
    <OBJECT id=closes type=application/x-oleobject height=0 width=0 
     classid=clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11>
    <PARAM NAME="Command" VALUE="Close"></OBJECT>
    <input type=button value=close onclick="closes.Click()">
      

  4.   

    onclick我的理解就是直接调用事件句柄,而click为触发事件句柄队吗?
      

  5.   

    我查了msdn,click是方法,它只是模拟onclick事件,也就是说相当于
    function click(e){
      e.onclick()
    }
    所以直接调用事件句柄onclick就可以了,无需click, 
    TO:meizz(梅花雨) 你说的那个closes.Click()仍旧是控件的方法,而非事件句柄,所以使用onclick()是没有错误的,你的控件之所以无法使用onclick关闭程序是因为相当于一个对象的onclick句柄存在只是它指向了一个空操作而已,相当于没有closes.onclick=Click这一步;
    不知道我说错了没有
      

  6.   

    llrock,请帮我解决了问题,立即给分
    falcon_ahya