JS事件模型

1. 事件:用户或浏览器操纵网页时发生的行为。

2. 事件流:网页上的元素相应事件的顺序。

3. 传统事件处理程序指派方法:元素的属性赋值,赋值后原本的代码被新的代码所覆盖。(不存在浏览器兼容性问题。

4. 现代事件处理程序指派方法:IE浏览器:attachEvent()和detachEvent(),针对老版本的IE浏览器;DOM:addEventListener()和heremoveEvenListener()需要进行浏览器兼容性处理


5. 阻止事件的默认行为:对IE则使用事件对象的returnValue来实现阻止操作;非低版本IE可以使用preventDefault()函数实现阻止事件默认行为。

6. 事件类型:
1) 鼠标事件:clickdblclickmousedownmouseoutmouseovermouseupmousemove
2) 键盘事件:keydownkeypresskeyup
3) HTML事件:loadunloadfocusblurselectsubmitresetresizescroll



你可能感兴趣的:(JS)