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

有关于<input type="checkbox">点击之后的判断,

有关于<input type="checkbox">点击之后的判断,

梦里花落0921 2018-12-12 18:26:38
一个简单的小例子:<input type="checkbox" id="checked">var checked=document.getelementbyid("checked")checked.onclick = function(){        alert(this.checked)//那么点击之后现在这个函数判断和input被勾选状态的改变貌似执行有重合了,现在浏览器的状态好像是先执行了input被勾选然后执行函数的判断,但这是什么原因呢?我想要看下执行的先后顺序可以怎么操作,打断点这里应该是不行了?    }
查看完整描述

1 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

因为click事件是在 mousedown 和mouseup 之后触发的。

所以题主可以这样试一下:


checked.onmousedown = function(){

    console.log(this.checked,1)

}

checked.onmouseup= function(){

    console.log(this.checked,2)

}

checked.onclick = function(){

    console.log(this.checked,3)

}


查看完整回答
反对 回复 2019-01-10
  • 1 回答
  • 0 关注
  • 457 浏览
慕课专栏
更多

添加回答

举报

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