
本文介绍如何通过事件委托(event delegation)让单个事件监听器高效响应多个动态/重复的输入框,避免重复绑定,并为未来自定义元素预留扩展性。
在实际开发中,直接为每个 单独添加 addEventListener 不仅冗余,还难以维护——尤其当元素动态生成或需支持自定义元素时。更优雅的解法是利用 DOM 事件冒泡机制,将监听器绑定到共同父容器上,再通过 event.target 精准识别触发源,即「事件委托」。
✅ 推荐方案:基于父容器的事件委托
以下是一个可复用、易扩展的实现:
// 1. 选择所有输入框的公共父容器(如 class="input-group" 或