给一个element绑定一个针对event事件的响应,响应函数为listener
|
|
移除element对象对于event事件发生时执行listener的响应
|
|
总结:
- 事件流分为事件冒泡和事件捕获,前者由内而外,从直接相关的元素一层一层向外扩展;后者由外向内,从最外层的元素一层一层向内到直接相关的元素
- html事件:直接在html里写
onclick
- dom 0级事件:通过getXXX获取元素,元素.onclick = function(){}
- dom 2级事件:有两个方法addEventListener()和removeEventListener(),两者都接受3个参数:①要处理的事件名、②作为事件处理程序的函数、③布尔值(true捕获阶段\false冒泡阶段);addEventListener()后只能通过removeEventListener()删除;IE9之前使用attachEvent()和detachEvent()
- html事件:直接在html里写
实现对click事件的绑定
|
|
实现对于按Enter键时的事件绑定
|
|
事件代理
对于ul嵌套多个li的场景,需要给每个li
添加点击事件的监听,常规的办法是通过id给每个li单独绑定事件或者通过循环遍历li
来增加点击事件。但是通过事件代理的方法只需要给li
的父元素添加点击事件,然后通过事件冒泡来实现所要的效果。12345<ul id="list"> <li>Simon</li> <li>Kenner</li> <li>Erik</li></ul>
|
|