登录
首页 >  文章 >  前端

点击获取父元素ID的正确方法

时间:2026-04-13 13:03:42 386浏览 收藏

本文深入剖析了前端开发中一个常见却易被忽视的陷阱:为何在删除按钮上使用 onclick="del(this.id)" 会导致 ID 返回 undefined,并一针见血地指出问题本质——按钮自身并无 ID,真正携带 ID 的是其父级列表项元素;文章不仅提供了 immediate 可用的修复方案(如通过 target.parentElement 或更健壮的 target.closest('.listItem') 安全获取父元素 ID),还系统讲解了事件委托这一现代、高效、可扩展的替代实践,帮助开发者彻底摆脱内联事件绑定的耦合与局限,写出更可靠、更易维护的动态 DOM 操作代码。

HTML 中按钮点击获取父元素 ID 的正确方法

本文详解为何 onclick="del(this.id)" 返回 undefined,并提供基于事件委托与 DOM 层级关系的可靠解决方案,包括代码修正、原理说明及现代替代实践。

本文详解为何 `onclick="del(this.id)"` 返回 `undefined`,并提供基于事件委托与 DOM 层级关系的可靠解决方案,包括代码修正、原理说明及现代替代实践。

在 HTML 动态列表中,常需为新增项(如待办任务

  • )分配唯一 ID,并通过子按钮(如删除按钮)触发操作时读取该 ID。但许多开发者会遇到:console.log(id) 输出 undefined —— 这并非 ID 未设置成功,而是传入函数的 this 指向错误。

    问题根源在于:你将 onclick="del(this.id)" 写在

  • 资料下载
    相关阅读
    更多>
    最新阅读
    更多>
    课程推荐
    更多>