为了账号安全,请及时绑定邮箱和手机立即绑定

跪求!原生JS 事件委托的问题谢谢哈~

跪求!原生JS 事件委托的问题谢谢哈~

海绵宝宝撒 2019-08-21 18:57:07
我点击事件绑定在ul,想委托到li,然后通过e.target的tagName是否是LI来判断,问题就是li里面还包含有其他元素,例如我的li里有一张图,点击的时候它的e.target是img,所以事件不会执行,怎么样才能把事件准确委托到li上,img只是一个例子,或者li会有更复杂的结构,这时候应该怎么躲开li里面的子元素进行委托呢?我以前用的一个笨办法是,给li一个全覆盖的伪元素,但我觉得这样不太好
查看完整描述

2 回答

?
慕后森

TA贡献1802条经验 获得超5个赞

肯定要判断的。
document.querySelector('ul').addEventListener('click',function(e){
console.log(e)
if(e.target.nodeName==='LI'){
}elseif(e.target.nodeName==='IMG')
})
                            
查看完整回答
反对 回复 2019-08-21
  • 2 回答
  • 0 关注
  • 252 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信