4.event.currentTarget(currentTarget当前绑定事件的对象;指定的是父级元素): 事件委托中会得到 ul 元素
1
把子元素的事件代理都转移到父元素上,只绑定一次事件就可以了。做响应的时候就要区分是哪个元素被触发。
5.event.target(target是当前被点击的元素): 事件委托中会得到 li 元素
6.自定义事件(模拟事件)
1 2 3 4 5 6 7 8
// 创建自定义事件, Event是无法传递参数的 var newEve = new Event('hello'); element.addEventListener('hello', function (e) { console.log('Im is a custome event'); },false)
document.addEventListener('click', function () { console.log('docuemnt captrue!'); }, true)
document.documentElement.addEventListener('click', function () { console.log('HTML captrue!'); }, true)
document.body.addEventListener('click', function () { console.log('body captrue!'); }, true)
eve.addEventListener('click', function () { console.log('element captrue!'); }, true)
// 1.使用Event创建自定义事件, Event是无法传递参数的 let newEve1 = new Event('hello'); eve.addEventListener('hello', function (e) { console.log('Im is a custome event'); },false)