美文网首页
[Tampermonkey] 等待指定元素出现后的处理方法

[Tampermonkey] 等待指定元素出现后的处理方法

作者: PeckZeg | 来源:发表于2024-07-30 17:56 被阅读0次

概览

我们在编写 Tampermonkey 脚本的时候,经常会碰到需要在指定元素存在时再执行脚本的情况。

此时,我们可以使用 @Brock 提供的 waitForKeyElements 方法来监听指定元素的出现。

如何使用

使用前,我们需要在顶部加载 jQuerywaitForKeyElements 脚本。

这边,我们使用了 jsDelivr 分发的 jQuery

// @require      https://cdn.jsdelivr.net/npm/jquery@3.7.1/dist/jquery.min.js
// @require      https://gist.github.com/raw/2625891/waitForKeyElements.js

并且我们通过 配置注释 指定全局变量,以便适配 ESLint 的规则。

/* global $, waitForKeyElements */

配置完毕后我们就可以在脚本任意处使用 waitForKeyElements 方法了。

举一个使用的 🌰:页面上会在用户经过一系列操作之后显示 .example 元素,我们需要在 .example 元素显示之后做一些处理。此时,我们可以这么写

(function () {
  waitForKeyElements('.example', ($content) => {
    // _(:з」∠)_ 处理代码
  });
})();

相关文章

  • some和filter、map的区别

    map():通过指定函数处理数组的每个元素,并返回处理后的数组。 some():用于检测数组中的元素是否满足指定条...

  • 3.16事件/storage

    DOM0级事件处理程序 使用DOM0级方法指定的事件处理程序被认为是元素的方法,这时的事件处理程序是在元素的作用域...

  • 显式等待与隐式等待

    显示等待 每0.5秒检查一次alert元素是否显示,最长等待30秒 等待指定的元素显示出来后,在进行下面操作,具体...

  • dategate的用法

    菜鸟教程上的说法是这样: delegate() 方法为指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序...

  • jQuery 事件 - delegate() 方法

    定义和用法 delegate() 方法为指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些...

  • JS事件处理程序中的this

    使用DOM0级方法指定的事件处理程序被认为是元素的方法。因此,这时候的事件处理程序是在元素的作用域中运行;换句话说...

  • Selenium 三种等待元素出现的方式

    Selenium 等待元素出现的方式有以下三种1、显式等待通俗点说,就是死等,很死板不灵活的等待。即在指定的时间内...

  • jQuery 事件方法

    方法描述 bind() 向匹配元素附加一个或更多事件处理器 blur() 触发、或将函数绑定到指定元素的 blur...

  • jQuery: 获取当前元素在父元素的位置

    获取已知元素在父元素的位置 结构如下: index() 方法返回指定元素相对于其他指定元素的 index 位置。 ...

  • 根据数组对象的某个属性值找到指定的元素

    filter() 方法将匹配元素集合缩减为匹配指定选择器的元素.该方法不改变原数组,返回的是筛选后满足条件的数组....

网友评论

      本文标题:[Tampermonkey] 等待指定元素出现后的处理方法

      本文链接:https://www.haomeiwen.com/subject/eiughjtx.html