起航学习网

- 让每个人都能学到最前沿新知识、新技能!
起航学习网
当前位置: 起航学习网 > 短期培训 > Web前端 > Web前端开发培训教程:W3C 事件处理函数

Web前端开发培训教程:W3C 事件处理函数

时间:2021-07-07 14:48:57来源:Web前端培训机构 作者:Web前端开发网 已有: 名学员访问该课程

前言: “DOM2 级事件” 定义了两个方法,用于添加事件和删除事件处理程序的操作:addEventListener()和 removeEventListener()。所有

“DOM2 级事件” 定义了两个方法,用于添加事件和删除事件处理程序的操作:addEventListener()和 removeEventListener()。所有 DOM 节点中都包含这两个方法,并且它们都接受 3 个参数;事件名、函数、冒泡或捕获的布尔值(true 表示捕获, false 表示冒泡)。

window.addEventListener('load', function () {

alert('Lee');

}, false);

window.addEventListener('load', function () {

alert('Mr.Lee');

}, false);

PS: W3C 的现代事件绑定比我们自定义的好处就是: 1.不需要自定义了; 2.可以屏蔽相同的函数; 3.可以设置冒泡和捕获。

window.addEventListener('load', init, false); //第一次执行了

window.addEventListener('load', init, false); //第二次被屏蔽了

function init() {

alert('Lee');

}

事件切换器

window.addEventListener('load', function () {

var box = document.getElementById('box');

box.addEventListener('click', function () { //不会被误删

alert('Lee');

}, false);

box.addEventListener('click', toBlue, false); //引入切换也不会太多递归卡死

}, false);

function toRed() {

this.className = 'red';

this.removeEventListener('click', toRed, false);

this.addEventListener('click', toBlue, false);

}

function toBlue() {

this.className = 'blue';

this.removeEventListener('click', toBlue, false);

this.addEventListener('click', toRed, false);

}

设置冒泡和捕获阶段

之前我们上一章了解了事件冒泡,即从里到外触发。我们也可以通过 event 对象来阻止某一阶段的冒泡。那么 W3C 现代事件绑定可以设置冒泡和捕获。

document.addEventListener('click', function () {

alert('document');

}, true); //把布尔值设置成 true,则为捕获

box.addEventListener('click', function () {

alert('Lee');

}, true); //把布尔值设置成 false,则为冒泡

文章出自:http://qh.itpxw.cn/peixun/web/202185219.html

文章标题:Web前端开发培训教程:W3C 事件处理函数



免责声明:本站文章均由入驻起航学习网的会员所发或者网络转载,所述观点仅代表作者本人,不代表起航学习网立场。如有侵权或者其他问题,请联系举报,必删。侵权投诉

(责任编辑:深圳学历教育网)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
培训学校
IT培训网 访问该机构站点 报名留言 加为好友 用户等级:注册会员 用户级别:10 机构名称:IT培训网 联 系 人:罗老师 联系电话:13783581536 联系手机:13783581536 在线客服:起航学习网客服 在 线 QQ:起航学习网客服 电子邮件: 网站域名:http://www.itpxw.cn 注册时间:2016-07-18 11:07 最后登录:2024-02-20 13:02