
[DOM Event Learning] Section 2 概念梳理 什么是事件 DOM Event
发布日期:2021-05-09 05:17:33
浏览次数:15
分类:博客文章
本文共 1238 字,大约阅读时间需要 4 分钟。
[DOM Event Learning] Section 2 概念梳理 什么是事件 DOM Event
事件
事件(Event)是用来通知代码,一些有趣的事情发生了.
每一个Event都会被一个Event对象所表示,这个对象可能还会有一些自定义的字段或者方法,来获取发生什么事情的更多信息.
Event对象实现了Event接口().
事件可以是任何事情,从最基本的用户交互,到rendering model中自动发生的一些事情.
有一些官方规范中的标准事件,也有一些特定浏览器使用的内部事件.
各种事件可以参考:
事件处理器
要在某个对象发生某个事件(比如一个a标签被点击)的时候得到通知,可以为这个对象的这个事件指定一个event handler.
指定方法:
1.用元素名为on{eventtype}的HTML属性, 比如:
2.用JavaScript选取元素,设置对应的onXXX属性,比如:
document.getElementById("mybutton").onclick = function(event) { ... }.
更现代的浏览器可以用addEventListener()方法:
但是这个方法不兼容IE9之前的浏览器.
如果用jQuery来注册监听,框架会帮我们处理浏览器的兼容性问题.
具体的各种注册监听的方式, 上一篇博文中有总结:
Event handler可以设置在HTML元素上,也可以设置在其他产生事件的对象上,比如window, document, XMLHttpRequest等.
因为历史原因,一些<body>和<frameset>上的属性实际是在它们的Window对象上设置event handler.
比如:onblur, onerror, onfocus, onload, onscroll.
事件对象
在时间被触发的时候,回调方法接收一个事件对象作为参数.
这样你在处理的时候,可以知道当前是什么事件(type), 它的target, 以及相关的事件参数.
Event是一个接口, 它有一些公共的属性和方法.
各种具体的事件接口(比如MouseEvent, KeyboardEvent)都是Event的子类.
事件属性列表:
事件对象的方法中:
event.stopPropagation() 会阻止当前事件的进一步传播.
event.preventDefault() 会取消可以取消的事件, 但是不阻止事件的进一步传播.
preventDefault()用来阻止一些默认的行为发生.
参考资料:
W3C Doc:
Event Developer Guide:
learn jQuery Events:
Mozilla Event reference:
Event Handler:
博客文章:
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年03月27日 15时56分55秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
使用 Redis 实现一个轻量级的搜索引擎,牛逼!
2021-05-09
你还在用分页?试试 MyBatis 流式查询,真心强大!
2021-05-09
你还在用命令看日志?快用 Kibana 吧,一张图片胜过千万行日志!
2021-05-09
python进阶(3)json文件与python字典的转化
2021-05-09
Linux中对用户操作
2021-05-09
大数据整理——数据集成
2021-05-09
Linux查看CUDA和cuDNN版本
2021-05-09
centos修改mysql5.7默认端口后启动异常
2021-05-09
java面试系列<4>——IO
2021-05-09
来讲讲你对ThreadLocal的理解
2021-05-09
No.017:Letter Combinations of a Phone Number
2021-05-09
No.021:Merge Two Sorted Lists
2021-05-09
RESTful API 介绍,设计
2021-05-09
asp.net中用FileStream类实现下载文件功能,自定义下载路径,像IE下载一样
2021-05-09
C#获取Excel中所有的Sheet名称
2021-05-09
unity3d由于Camera.main.transform报空引用错误的解决方案
2021-05-09
SQL Syscolumns
2021-05-09
jQuery实现日期字符串格式化
2021-05-09
vue学习笔记(十)路由
2021-05-09
[最全整理]关于决策树的一切
2021-05-09