为什么onchange会在Chrome中点击之前触发?

时间:2014-04-23 11:16:02

标签: javascript events

我仍然会利用这个社区的专业知识和可用性 我的问题是:为什么我们有一个类似于

的代码
<input name="" type="checkbox"  onClick="first()" onChange="second()">
<script type="text/javascript">
function first(){
    console.log('first')
    }
function second(){
    console.log('second')
    }
</script>
firefox onclick事件中的

在onchange之前触发,而在chrome中发生相反的情况? 谢谢你的回答,也许我没有以最好的方式解释 我知道使用onMuseDown问题已经解决但我想通过onchange和onclick事件了解Chrome中此类行为的原因

2 个答案:

答案 0 :(得分:1)

由于onChange

而触发了onClick

答案 1 :(得分:1)

一个肮脏的解决方案可能是使用onMouseDown而不是onClick

但我也想知道为什么你真的需要两者;)

相关问题