js中監聽input的值發生變化幾種方法的區別

oninput,onpropertychange,onchange的用法瀏覽器

onchange觸發事件必須知足兩個條件:firefox

a)當前對象屬性改變,而且是由鍵盤或鼠標事件激發的(腳本觸發無效)對象

b)當前對象失去焦點(onblur);事件

onpropertychange的話,只要當前對象屬性發生改變,都會觸發事件,可是它是IE專屬的;input

oninput是onpropertychange的非IE瀏覽器版本,支持firefox和opera等瀏覽器,但有一點不一樣,它綁定於對象時,並不是該對象全部屬性改變都能觸發事件,它只在對象value值發生改變時奏效。腳本

 

(複製,粘貼)鍵盤

相關文章
相關標籤/搜索