为了账号安全,请及时绑定邮箱和手机立即绑定

为什么同一控件中的onclick()事件和ondbclick()事件不能同时有效?

为什么同一控件中的onclick()事件和ondbclick()事件不能同时有效?

这都是什么 2015-12-07 21:32:45
这里的单击和双击效果都是只显示单击<input type="button" value="按钮" ondblclick="dbclick()" onclick="click()" /><script language="javascript">function click(){ alert("单击") } function dbclick() {  alert("双击")  } </script>
查看完整描述

3 回答

已采纳
?
木子舟义

TA贡献33条经验 获得超4个赞

并不是不能同时有效,而是你是函数名click不能这么用。(但是它并不是关键字也不是保留关键字,本人也不知道为什么)

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<script language="javascript">
function danjiclick() {

    console.log("单击");
}

function dbclick() {
    console.log("双击");
}
</script>

<body>
    <input type="button" value="按钮" ondblclick="dbclick()" onclick="danjiclick();" />
</body>

</html>


查看完整回答
反对 回复 2015-12-07
  • 这都是什么
    这都是什么
    我在网上看就是说alert()会阻断js进程,但在控制台里面双击调试时出现(单击、单击、双击)三个结果,是不是意味着双击会执行两次danjiclick()函数后再执行dbclick()函数?还是默认忽略掉前面的单击结果,只执行一次dbclick()函数
  • 木子舟义
    木子舟义
    并不是 只是看你点击的速度,如果你在300毫秒内点击了两次鼠标 那么就是双击事件,如果在300毫秒内你只点击了一次 就是单击
  • 这都是什么
    这都是什么
    我以平常的双击速度点击,但还是只显示单击结果,这是偶然还是必然?
点击展开后面2
?
echo_kinchao

TA贡献600条经验 获得超86个赞

不能直接那么命名函数

查看完整回答
反对 回复 2015-12-07
  • 3 回答
  • 0 关注
  • 2591 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信