onchange事件触发必须满足两个条件,内容改变和失去焦点。但很多时候我们要在没失去焦点的情况下触发。
onpropertychange事件的触发是在属性改变时立触发,注意是属性改变时,这就可以解决onchange的不足,但由于是属性改变时触发,当内容和其它属性都有改变时,也可能会触发多次,导致执行多次函数,而且它是IE专属,其它内核没法用。
oninput事件只在value改变时触发,同时是非IE版,支持firefox和opera等浏览器,这个事件用来做像搜索建议这样功能再好不过,今天多所以会分享这个事件是因为看到有人做搜索建议功能时用的事件是onkeyup,onkeyup做这个功能不足之处在于触发太平凡,搜索建议只需在每输入一个字符发一次AJAX请求即可,然而我们输入大部分的中文字符是需要一个字符敲多个键盘按键的,这样就导致发了很多不必要的请求。