oninput、onchange和onpropertychange事件的区别
2016-12-22 09:59
281 查看
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不会触发。
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不会触发。
相关文章推荐
- file_operations 结构体解析
- opencv调用摄像头并减去背景,背景差分法
- CentOS 7安装R
- centOS防火墙中端口的开启和关闭
- OpenSSL命令之算法类大全
- hadoop 2.x linux平台源码编译
- MAVEN包搜索网站
- Linux运维工程师的现在与未来
- Linux语言环境设置
- 使用GDB和Core Dump调试程序
- linux上监控tomcat down掉后自动重启tomcat
- Linux开源系统对比Windows闭源系统的优势解析
- linux应用层定时器
- 京东咚咚架构演进(IM通讯)
- Haroopad中文无法显示
- 如何在centos下部署Node环境
- hadoop 真实环境完全部署
- Linux 系统图形化桌面安装概述
- Shell中jobs的任务管理(代码慎入)
- 一台机器上同时部署多个tomcat服务