事件

DOM事件:

事件三要素:
1.事件对象: 事件绑定的对象
2.事件名称:事件的种类
3.事件处理函数: 事件触发后要做什么
事件的写法:
1.HTML事件 过去的写法
2.脚本模型(现代事件绑定)现在主流的写法
3.W3C事件 未来会流行的写法
(1)将事件以属性的形式写入页面标签中

<button onclick="alert('hello')">按钮</button>

上述这种写法是最简单的写法,但是也有优点和缺点。
优点:简单易懂
不足:不能处理大量事件
缺点:JS代码与HTML耦合度太高,不利于多人协作
onclick:点击事件
(2)在JS中完成事件的绑定:

ojb.on-事件名=fn;

事件对象:对事件的一个抽象
当事件触发时,系统会产生一个事件对象,并且将这个对象传递给事件函数
注意:在低版本IE中(IE8以下)事件对象不生效:
要用:

window.evet

事件兼容性写法:

e=e||window.evet

拦截默认行为:比如超链接,它的默认行为就是执行时跳转页面,有时候我们不想让它跳转,这时就要拦截超链接。
拦截超链接:

<a href="javascript:viod(0)"></a>

事件流:
冒泡:事件由最具体的对象触发,层层向外传递,直到最外层元素,早期的浏览器都是这种。
捕获:由最外层触发,层层向内传递,直到具体元素。
阻止事件冒泡;
低版本IE:

cancelBubble=true;

高版本:

e.stopPropagation();

也可以用三元运算符来做:

e?e.stopPropagation():window.event.cancelBubble=true;

鼠标事件:
click / dblclick
mouseover /mouseout
mousedown / mouseup / mousemove
其他事件:
load / change / resize
焦点:
focus / blur
键盘事件:
keydown / keyup / keypress

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值