<div onclick="alert('a')" onmousemove='this.click()'>sdfsdfsdf</div>
想在鼠标经过时直接调用click事件。
在IE下鼠标经过时正常调用了click事件,但在火狐下就无效,
提示错误: this.click is not a function
希望高人指点。

解决方案 »

  1.   

    那就直接调用onclick()
    <div onclick="alert('a')" onmousemove='this.onclick()'>sdfsdfsdf </div>
      

  2.   

    如果click事件是使用addEventListener添加上的。
    这个时候要如何解决呢?
      

  3.   


         if(isIE)
         {
             document.getElementById('id').attachEvent('onclick',a);
             document.getElementById('id').attachEvent('onmouseover',this.click);}
         else
         {
             document.getElementById('id').addEventListener("click",a,false);
             document.getElementById('id').addEventListener("mouseover",this.click,false);
         }
    比如上面的代码。IE下是可以在鼠标经过的事件中直接调用单击事件的处理函数a;
    但火狐下就会报错。
    什么原因呢?
      

  4.   


    document.getElementById('id').attachEvent('onmouseover',a);//这样不也一样,不知道LZ为什么非要去调用click