天天看點

JS中onpropertychange和onchange事件差別小結

當一個HTML元素的屬性用js改變的時候,都能通過onpropertychange來捕獲。例如一個文本text對象的value屬性被頁面的腳本修改的時候,onchange無法捕獲到,而onpropertychange卻能夠捕獲。

也就是說:onpropertychange事件在用鍵盤每改變一下文本框的值或用js改變其值便會觸發一下,而onchange隻有在用鍵盤改變其值,然後在失去焦點(onblur)後才觸發,用js改變其值不能觸發!onpropertychange和onchange都不管文本框中的實際值有沒有變,隻要有改的相應操作就可能觸發。有時當上面兩時間都不能滿足需求時,可以考慮隻用onblur。 

還有一點要注意到,當onblur和onchange事件一起用時,onblur會出問題。。。。詳見如下 

測試頁面:

繼續閱讀