100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > input 中事件 onchange onpropertychange 和oninput事件的差别

input 中事件 onchange onpropertychange 和oninput事件的差别

时间:2024-07-21 08:34:20

相关推荐

input 中事件  onchange onpropertychange 和oninput事件的差别

汇总onchange onpropertychange 和oninput事件的差别:

1、onchange事件与onpropertychange事件的差别:

onchange事件在内容改变(两次内容有可能还是相等的)且失去焦点时触发;onpropertychange事件却是实时触发,即每添加或删除一个字符就会触发。通过js改变也会触发该事件。可是该事件IE专有。

2、oninput事件与onpropertychange事件的差别:

oninput事件是IE之外的大多数浏览器支持的事件。在value改变时触发,实时的,即每添加或删除一个字符就会触发,然而通过js改变value时。却不会触发;onpropertychange事件是不论什么属性改变都会触发的,而oninput却仅仅在value改变时触发,oninput要通过addEventListener()来注冊,onpropertychange注冊方式跟一般事件一样。(此处都是指在js中动态绑定事件,以实现内容与行为分离)

3、oninput与onpropertychange失效的情况:

(1)oninput事件:a). 当脚本中改变value时。不会触发。b).从浏览器的自己主动下拉提示中选取时,不会触发。

(2)onpropertychange事件:当input设置为disable=true后。onpropertychange不会触发。

代码如下:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。