博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
event事件
阅读量:6367 次
发布时间:2019-06-23

本文共 730 字,大约阅读时间需要 2 分钟。

绑定事件处理函数:

1.在html元素的标签中设置事件处理函数:

<button οnclick="fun(this)"></button>

(this只有传入函数才能指代btn,否则this指代window)

2.在js中动态绑定事件处理函数:

elem.on事件名=函数对象

btn.οnclick=function(){...this-->btn...};

同一元素的同一事件处理函数,只能绑定一个函数对象

无法修改事件触发的顺序

3.在js中动态绑定事件处理函数

可同时绑定多个,可修改事件触发顺序

DOM标准:elem.addEventListener("事件名",函数对象,是否在捕获阶段触发)

IE8:elem.attachEvent("on事件名",函数对象);

btn.addEventListener("click",fun,true/false);

btn.attachEvent("onclick",fun);

 

事件周期:从事件触发到各级事件执行完的全过程

DOM标准:3个阶段:捕获(由外向内)

         目标触发

         冒泡触发(由外向内)

 IE8 2个阶段: 目标出发

        冒泡触发

修改事件执行顺序:修改addEventListener的第三个参数为true,可在捕获阶段提前触发,同一事件不可触发2次!

利用冒泡:

优化:多个子元素,定义了相同的事件处理函数,其实只需要将事件处理函数在父元素上定义一次即可。

获得目标元素:var target=e.srcElement||e.target

转载于:https://www.cnblogs.com/carolion/p/6814111.html

你可能感兴趣的文章
rails中n秒页面自动跳转
查看>>
我的友情链接
查看>>
忘记root用户密码怎么办?
查看>>
esxi定时任务
查看>>
Scaffold-DbContext
查看>>
关于VMware Workstation主机列表问题求教
查看>>
配置管理小报101021:给ubuntu加监控
查看>>
qml文字滚动效果的封装,实现方式运用的qml中提供的动画效果,另一种实现方式也可以使用定时器修改控件的坐标来实现...
查看>>
标准C++实现任务队列
查看>>
jdbc url
查看>>
刷leetcode第704题-二分查找
查看>>
debug_backtrace() 函数生成一个 backtrace(追踪)
查看>>
第七天,还是盒子
查看>>
XAMPP软件包下载
查看>>
XXL-JOB初体验-ORACLE版
查看>>
沉思录:别人的棺材
查看>>
jersey + spring + mybatis + redis项目搭建
查看>>
PAT 1006 部分正确_另一种解法
查看>>
在Keil环境下使用JLink实现printf输出重定向至debug窗口
查看>>
JFreeChart生成3D饼图
查看>>