<SCRIPT>
 function a(){ alert("click")}
 function b(){ alert("mouseover")}
 function insertElement()
    {
        var nod=document.createElement("LI");
        oUL1.insertBefore(nod, oLIYellow);
        nod.innerText="Orange";
        nod.onclick=a;
        nod.onmouseover=b;
    }
</SCRIPT>
<button onclick=insertElement()>add</button>
<UL id="oUL1">
<LI id="oLIRed">Red</LI>
<LI id="oLIYellow">Yellow</LI>
<LI id="oLIBlue">Blue</LI>
</UL>
 ie6下,onclick 和 onmouseover 都好用

解决方案 »

  1.   

    onMouseOver
    onMouseDown
    试试
      

  2.   

    啊,IE5下onmouseover不起作用吗?那不行啊,现在还有很多人用IE5呢,我不能叫别人都去升级到IE6啊!
    其实用onclick本来是没有问题的,可是因为我还要用ondbclick,不知为什么,每次双击时,它会同时去执行单击和双击的函数,我没办法了才想改onmouseover的,结果这样又有IE版本的问题,唉!
      

  3.   

    还可以用onmouseover和onmouseout的嘛不好好像是征对图片的哟
      

  4.   

    oNewNode.attachEvent("onmousedown",func1)
      

  5.   

    谢谢孟子E章,用你的方法虽然双击时它也还会去执行func1程序(不知为什么,真让人头疼),但改成onmouseover就没问题了:)