事件绑定
const btn = document.getElementById("btn")btn.addEventListener('click',event=>{ console.log('click')})
通用的事件绑定函数
function bindEvent(elem,type,fun){ elem.addEventListener(type,fun)}const btn1 = document.getElementById('btn1')bindEvent(btn1,'click',event=>{ console.log(event.target)//获取触发的元素 event.preventDefault()//阻止默认行为,比方a标签,点击之后会跳转页面,加了次属性之后,不会跳转页面 alert('click')})
阻止冒泡行为
const body = document.bodybindEvent(body,'click',e=>{ console.log('激活') console.log(e.target)})const p1 = document.getElementById('p1')bindEvent(p1,'click',e=>{ e.stopPropagation()//阻止冒泡 console.log('勾销') console.log(e.target)})//const div2 = document.getElementById('div2')//bindEvent(div2,'click',e=>{// console.log('div2 click')// console.log(e.target)//})