请问利用事件委托怎么监听div>p>a的中间元素p?

之前上百度找过,基本上都是两层的div>p这种,但是现在我的需求不止两层,我想过找ev.target的父元素,但是如果嵌套再深一点就很麻烦,而且还考虑到div>p>a+a>span这种,如果找父元素,span的父元素是a,前面的a的父元素才是p,这样就不能准确地监听到p的事件,请问有什么办法可以解决?

阅读 2.2k
3 个回答

你可以给你要监听的元素特别的标识,然后在顶层判断是不是有那个标识

不想通过复杂的节点关系来找 只能添加类||id 然后去找class啊 id啊这种来做处理
当然 其他属性也可以

如果要用事件委托的话就要考虑多种情况:
分别判断event.target.tagName是”DIV A SPAN“的情况,去找不同层级父元素的值。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题