为什么用onclick都可以,用onmousedown就不行?

freshrabbit 2003-10-07 03:54:10
我页面中有地方是这样的:
var oNewNode = document.createElement("LI");
oNewNode.onclick = func1; //func1是一个函数

这本来没有问题,我现在想把它改成鼠标放在上面就去执行func1,于是就把它改成oNewNode.onMouseover = func1;
结果发现不起作用。而且经过实验,用onclick,ondbclick都可以,但用onmouseover,onmousedown就不行。这是怎么回事呢?
...全文
169 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
freshrabbit 2003-10-08
  • 打赏
  • 举报
回复
谢谢孟子E章,用你的方法虽然双击时它也还会去执行func1程序(不知为什么,真让人头疼),但改成onmouseover就没问题了:)
随风奔跑 2003-10-08
  • 打赏
  • 举报
回复
顶一下,这个做个收藏。
孟子E章 2003-10-07
  • 打赏
  • 举报
回复
oNewNode.attachEvent("onmousedown",func1)
rayuser1314520 2003-10-07
  • 打赏
  • 举报
回复
还可以用onmouseover和onmouseout的嘛不好好像是征对图片的哟
freshrabbit 2003-10-07
  • 打赏
  • 举报
回复
啊,IE5下onmouseover不起作用吗?那不行啊,现在还有很多人用IE5呢,我不能叫别人都去升级到IE6啊!
其实用onclick本来是没有问题的,可是因为我还要用ondbclick,不知为什么,每次双击时,它会同时去执行单击和双击的函数,我没办法了才想改onmouseover的,结果这样又有IE版本的问题,唉!
007james 2003-10-07
  • 打赏
  • 举报
回复
onMouseOver
onMouseDown
试试
descreekert 2003-10-07
  • 打赏
  • 举报
回复
<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 都好用

87,988

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧