You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何更优地定位向上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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 11:00:30