本文详解为何使用 `event.currenttarget.queryselector("#report")` 无法显示目标 div,并提供基于 dom 层级关系的修复方案:改用 `parentelement.queryselector(".report")`,同时将重复 id 改为 class 以符合 html 规范。
在构建多卡片 UI(如社交动态、内容卡片)时,常需为每个卡片添加操作菜单(如“Report”“Not Interested”),并通过点击省略号(⋮)按钮触发显示。但初学者容易陷入一个典型 DOM 定位误区:误认为 event.currentTarget.querySelector() 能跨层级查找元素,而实际上该方法仅在当前元素及其后代中搜索。