如何更优地定位向上3级的父节点?
输入框清除按钮的事件绑定实现方案
我整理了一套可以正常运行的代码,用来给输入框上的清除按钮绑定点击事件,核心是先精准定位目标元素,再批量完成事件监听的绑定:
核心代码实现
// 定义清除按钮的选择器:定位输入框上的清除按钮 searchClearSelector: '.search-form__clear', // 检查输入框是否有可清除的值,然后绑定清除事件 self._ClearActions = document.querySelectorAll(self.searchClearSelector); if (self._ClearActions && self._ClearActions.length > 0) { for (const _Action of self._ClearActions) { _Action.addEventListener('click', self.ClearActionHandler); } } // 对应的清除逻辑函数(ClearActionHandler)部分省略
代码逻辑说明
- 首先通过
searchClearSelector定义清除按钮的CSS选择器,精准锁定页面上的目标元素 - 使用
document.querySelectorAll获取页面中所有匹配的清除按钮元素集合 - 先判断元素集合是否存在且包含有效元素,避免出现空指针报错
- 遍历每个清除按钮,为它们绑定点击事件,触发对应的
ClearActionHandler清除逻辑
内容的提问来源于stack exchange,提问作者Mark
相关产品推荐
相关产品推荐

