一尘不染

复选框上的.click和.change有什么区别[重复]

javascript

我四处张望将事件添加到复选框,我本以为人们会.change用来设置更改事件,但是我发现人们正在使用.click

是否有一个原因?它们都可以与单击的事件和键盘更改一起正常工作。我想念什么吗?


阅读 472

收藏
2020-05-01

共1个答案

一尘不染

onchange在IE中,仅当复选框失去焦点时才会触发。因此,如果按Tab键,则按几次空格键,然后跳出,则只会收到一个onchange事件,但会收到多个onclick事件。

注意:这是在IE行为正确(根据规范)且其他浏览器错误的情况下,非常非常非常少的情况之一。

2020-05-01