我会继续利用这个社区的专业知识和可用性。
我的问题是:如果我们有一段类似于以下代码的代码:
<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 可以解决这个问题,但我想了解 Chrome 在 onchange 和 onclick 事件方面出现这种行为的原因。
onChange="second()" onClick="first()"
将会颠倒它。 - Kyle Needham