change&&input&&propertychange三个事件的区别

应用场景 当在一个input输入框中输入要查询的数据 要做到实时查询

首先想到input的事件 change blur keyup input propertychange
change 是改变属性 包括value值,触发事件需要失焦但是value值不变化不触发
input 事件 只是改变输入框的value值, ie6-ie8 是不支持input事件的
所以ie有自带的事件 propertychange 这个跟input一样 值改变就触发 但是 edge不支持propertychange事件 edge支持input事件
blur事件 失焦就会触犯 如果啥也不写只是光标进去然后出来还是会触发事件
keyup看很多人使用这个事件 但是如果别人拷贝过来的值不通过键盘粘贴,这个事件是不触发的

所以推荐用 input 和 propertychange两个事件同时使用

再宏伟的目标,拆分下来,也只是一串串的代码而已;一串串的代码,细分来看,也只是一个一个的字母而已!也许,我做不到一晚上完成大神一小时随便敲打的项目,但为这一目标,每天添砖加瓦,我想我应该是可以完成的!
原文地址:https://www.cnblogs.com/Annely/p/14677330.html