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

Chrome扩展开发:qtip动态生成元素定位问题及解决

Chrome扩展QoL优化:解决qtip动态元素定位问题

我正在为某网站开发Chrome扩展做体验优化,作为编程新手,一开始在定位包含“Completed”文本的元素时碰了壁——最初的查询代码在控制台完全没有输出。

后来排查发现问题根源:目标元素由qtooltip工具生成,它仅在用户悬停时才会动态创建,常规的页面加载后直接查询元素的方法根本无法捕捉到它。

最终通过监听mouseover事件解决了这个问题,可行代码如下:

document.addEventListener('mouseover', function(event) {
  var target = event.target;
  if (target.classList.contains('pre-qtip-content')) {
    var elements = target.querySelectorAll("a.wl-item.dropdown-item.added");
    var result = false;
    elements.forEach(function(element) {
      if (element.innerText.search("Completed") >= 0) {
        console.log("Successfully Identified");
        result = true;
      }
    });
    return result;
  }
});

目前这段代码已经可以正常运行。我6年前自学过JavaScript但一直没实际应用,初始代码是AI生成的,之后自己做了调整适配需求。

内容的提问来源于stack exchange,提问作者Ori

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.09 05:27:13