让 Greasemonkey 对元素的 ajax 更改做出反应

2023-12-01

有一个页面加载了一个空的跨度,如下所示:<span id="bla"></span>然后用一些文本填充该范围。

我需要我的脚本来获取该文本,但 Greasemonkey 在填充文本之前运行,甚至waitForKeyElements我尝试使用的函数没有帮助,因为页面加载时该元素已经存在。

也许我需要另一种方式?目前我正在做:

waitForKeyElements ("#bla", get_span_content)

既然你已经在使用等待关键元素,使用操作函数的返回值来微调结果。如果跨度是仅填充/更改一次,代码如下所示:

 waitForKeyElements ("#bla", get_span_content);

 function get_span_content (jNode) {
     var spanText   = $.trim (jNode.text () );

     if (spanText == "") {
        //-- Still blank; tell waitForKeyElements to keep looking.
        return true;
     }
     else {
        //  DO WHATEVER WITH spanText HERE.
     }
}



If the same跨度是改变了多次,代码如下所示:

 waitForKeyElements ("#bla", get_span_content);

 function get_span_content (jNode) {
     var spanText   = $.trim (jNode.text () );
     var lastText   = jNode.data ("lastText")  ||  "";

     if (spanText != lastText) {
         //  DO WHATEVER WITH spanText HERE.

         jNode.data ("lastText", spanText);
     }

     return true;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

让 Greasemonkey 对元素的 ajax 更改做出反应 的相关文章

  • 在 javascript 原型事件处理程序中保留“this”引用[重复]

    这个问题在这里已经有答案了 正确的保存方法是什么this存储在对象原型内的事件处理程序中的 javascript 引用 我不想创建像 this 或 that 这样的临时变量 而且我不能使用像 jQuery 这样的框架 我看到很多人谈论使用
  • Pug 从模板内的另一个文件调用 js 函数

    我花了将近四个小时都无法解决这个问题 而且我找不到任何针对此类问题的有用文档 这就是问题 我正在使用 pug jade 模板 我想调用 pug 模板内的函数来转换一些数据 这是主要模板 main template section each
  • 如何动态删除嵌套的json键?

    这是示例 json search facets author language value nep count 3 value urd count 1 source value West Bengal State Council of Vo
  • 鼠标移动时画布拖动

    我正在尝试构建一个可以使用鼠标移动拖动的画布 我做了一些我无法理解的错误 因为一开始似乎有效 然后出现了一个增量错误 使画布移动得太快 考虑以下代码 window onload function var canvas document ge
  • 无需重定向的 HTML 页面提交

    有没有什么方法可以在不使用ajax的情况下提交html表单而无需从当前页面重定向 你可以设置一个target 为您form 这样您就可以将表单提交到新选项卡 target blank 或一个小的 隐藏的iframe target nameo
  • document.write 在同一页面上显示内容。

    我对 javascript document write 方法有疑问 大多数情况下 当我使用 document write 时 它会向我显示在不同页面中使用该方法编写的内容 例如 如果我写这样的命令 document write Hello
  • 公开闭包内的方法

    当我们在闭包内创建一个方法时 该方法将成为该闭包的私有方法 并且在我们以某种方式公开它之前无法访问它 怎么可能暴露呢 您可以返回对它的引用 var a function var b function I m private alert go
  • 如何将焦点设置在 BootStrap 中的第一个输入字段上? [复制]

    这个问题在这里已经有答案了 可能的重复 如何将焦点设置到独立于 id 的 HTML 表单中的第一个输入元素 https stackoverflow com questions 277544 how to set the focus to t
  • NodeJS - 将相对路径转换为绝对路径

    In my 文件系统我的工作目录在这里 C temp a b c d 在 b bb 下有文件 tmp txt C temp a b bb tmp txt 如果我想从工作目录转到该文件 我将使用以下路径 bb tmp txt 如果该文件不存在
  • 是否有跨浏览器的方式在Javascript中设置style.float?

    通常 如果您需要在 JavaScript 中设置样式属性 您可以这样说 element style attribute value 虽然略有不同 但属性名称通常与 HTML 属性名称类似 尽管是驼峰式 对我来说问题是 float 属性不起作
  • 如何跨多个 React Redux 组件使用 requestAnimationFrame 实现游戏循环?

    努力思考最好的解决办法 我可以使用递归调用requestAnimationFrame有一个游戏循环 export interface Props name string points number onIncrement gt void o
  • 基于范围内变量的角度设置形式动作

    我一直在尝试设置一个搜索表单 可以在其中注入表单操作属性 在我的表格中我有
  • JS:修改 JS 对象中的值/对

    我正在尝试找出修改对象的最佳方法 而无需三次写出类似的对象 所以我有这三个对象 var object1 start start end end type 1 var object2 start start end end type 2 va
  • 如何让php页面从html页面接收ajax post

    我有一个非常简单的表单 其中有一个名字输入字段 我捕获了表单数据 并使用标准 jQuery 发布方法通过 ajax 将其传输到 PHP 页面 但是 我根本无法从 PHP 页面获得任何在服务器端捕获数据的响应 我不确定我做错了什么或缺少什么
  • 为什么 TypeScript 混合了模块和原型模式?

    我正在查看此页面上 TypeScript 生成的 JS 代码 http www typescriptlang org Playground http www typescriptlang org Playground 基本上 要创建一个Gr
  • D3 强制布局,较大的节点聚集在中心

    我一直在修改将用于标签云的强制布局 每个标签都由一个
  • jQuery:向左滑动和向右滑动

    我见过slideUp and slideDown在 jQuery 中 左右滑动的功能 方式怎么样 您可以使用 jQuery UI 中的附加效果来做到这一点 详情请参阅此处 http docs jquery com UI Effects Sl
  • 如何计算一行中Flexbox项目的数量?

    网格是使用 CSS flexbox 实现的 Example http jsbin com jumosicasi edit html css js output 本示例中的行数为 4 因为我出于演示目的固定了容器宽度 但是 实际上 它可以根据
  • jQuery UI 对话框 - 关闭后无法打开

    我有一个问题jquery ui dialog box https jqueryui com dialog 问题是 当我关闭对话框然后单击触发它的链接时 除非刷新页面 否则它不会再次弹出 如何在不刷新实际页面的情况下回调对话框 下面是我的代码
  • 有序 JSON 对象

    我有一个 servlet 它与数据库通信 然后返回有序 按时间排序 对象的列表 在servlet部分 我有 access DB returns a list of User objects ordered ArrayList users M

随机推荐

  • SSIS(SQL Server 集成服务)安装失败

    安装 Microsoft DataTools IntegrationServices exe 在已安装 Visual Studio 2019 的 Windows 10 PC 上 我收到这个错误 谁能帮助我理解为什么会发生这种情况 预先非常感
  • HTML5 音频无法在 ie7 或 ie8 中工作

    在 IE7 8 中测试时 我的脚本崩溃并收到此错误 SCRIPT438 对象不支持属性或方法 播放 我正在使用 HTML5 音频标签在我的网页上嵌入和播放音频 div div
  • 在 grails 中使用 junit 4

    我想在我的 grails 测试中使用一些 JUnit 4 功能 但目前 grails 测试在 JUnit 3 下运行 JUnit 4 可以从 groovy 使用 但用 JUnit 4 替换 grails 中的 JUnit jar 似乎并不能
  • MySql 错误:#105(代码 150)。当我创建数据库架构时,我收到错误代码 150。

    DROP SCHEMA IF EXISTS YouthMinistry CREATE SCHEMA IF NOT EXISTS YouthMinistry DEFAULT CHARACTER SET utf16 COLLATE utf16
  • 将存储为 NUMERIC 的日期转换为 DATETIME

    我目前正在处理一个查询 需要计算两个不同日期之间的天数差异 我的问题DATE之前的列 因为它们都存储为numeric列这是一个完全的痛苦 我尝试使用CONVERT正如我过去所做的那样 尝试获取不同的部分DATETIME字符串已构建 但我没有
  • Python 中的 if 和 elif 是良好的编程实践

    你好 我目前正在尝试很好地掌握 Python 中的 if elif else 结构 我正在 python 中尝试一些奇怪的组合 有一个测试程序来了解 if if elif elif else 代码中的输出 但是我得到了像这样的奇怪结果 in
  • Oracle 奇怪行为字符串与星期几的比较

    虽然下面的代码打印 错误的星期四 10 FEB 是星期四 BEGIN IF to char to date 10 FEB 2011 DD MON YYYY Day Thursday THEN dbms output put line Cor
  • 每个 iText 文档多个渲染器:更新了更多详细信息

    我正在使用 iText7 创建一个包含多个部分的文档 有些部分要正常格式化 但有些要格式化为列 我可以使用 ColumnDocumentRenderer 对象将其正确格式化为列 但是当我这样做时 整个文件设置为使用列 有什么方法可以让 iT
  • 如何在Java中实现链表? [复制]

    这个问题在这里已经有答案了 我正在尝试在Java中实现一个简单的哈希表 它使用链接列表来解决冲突 这在C中很容易做到 但我不知道如何在Java中做到这一点 因为你不能使用指针 首先 我知道这些结构已经在Java中实现了 我不打算使用它 只是
  • 如何自定义 Bootstrap 5 文件输入文本和按钮位置?

    Bootstrap 5的输入类型文件太简单 https getbootstrap com docs 5 1 forms form control file input 我有 3 个问题 可以将 选择文件 按钮移到右侧吗 是否可以更改 未选择
  • 通过定义 X 和 Y 构建函数,然后在 R 中积分

    我需要构造一个函数 其中 x 值来自下面这个矩阵的第一列 y 值来自同一矩阵的第二列 目的是稍后计算所需范围内的积分 matrix structure c 0 01 0 02 0 03 0 04 0 05 0 06 0 07 0 08 0
  • PyCharm:使用 Caps Lock-u 和 Caps Lock-on 在代码和运行/终端之间切换

    我想在 PyCharm 中使用 CapsLock u 和 CapsLock n 在代码和运行 终端之间切换 在我的键盘上u位于顶部 并且n位于底部 这给了我一个很好的记忆方法 我不知道如何像这样配置我的 Ubuntu 16 04 unity
  • 在同一 Composer Rest 服务器配置中使用两张名片

    我完成了部署到多组织结构网络的教程 并且成功运行 现在我有两张管理卡 alice trade network bob trade network 以及他们发行的两张身份证 卡 jdoe trade network dlowe trade n
  • 固定标题表,可滚动正文占据可调整大小 DIV 的 100% 高度

    我有一个表 我实际上希望有一个固定的标题 并允许滚动表中的行 同时标题行保持静态 此外 我希望表格的主体部分占据包含元素中渲染标题行后留下的剩余高度 到目前为止 我有两个表 第一个包含一个 thead tr 和多个 th 第二个包含带有多个
  • iOS 中 Java 的 System.nanoTime() 的等价物是什么?

    iOS 中 Java 的 System nanoTime 的等价物是什么 基本上我只是想要一种简单的方法来查看函数执行需要多少毫秒 或毫秒的分数 您可能正在寻找CFAbsoluteTimeGetCurrent CFAbsoluteTime
  • Base64 正确解码为 blob?

    我正在使用 websocket 开发一个项目 并尝试将选定的文件上传到服务器 使用 FileReader readAsDataURL 我可以选择一个文件并检索其 base64 编码 问题始于服务器端 当我使用 PERL MIME Base6
  • 使用 CGRectMake 使视图覆盖全屏

    我正在创建一个视图 使用card io 并且我希望该视图覆盖全屏 它只覆盖了屏幕 atm 的大约 2 3 代码如下 CardIOView cardIOView CardIOView alloc initWithFrame CGRectMak
  • PyGaze 的替代方案 (Tobii 4C)

    我曾经使用眼动仪 Tobii Pro 并写了一个Python脚本 using PyGaze 我最近不得不更换跟踪器并得到了Tobii 4C 这似乎不适用于 PyGaze 库 我在互联网上搜索了几个小时但找不到选择到 PyGaze 你知道我可
  • Java:流中的消费者接口无法按预期工作[重复]

    这个问题在这里已经有答案了 我有两条语句 我期望它们应该 打印 相同的结果 Arrays stream abc split forEach System out println first Arrays stream abc split p
  • 让 Greasemonkey 对元素的 ajax 更改做出反应

    有一个页面加载了一个空的跨度 如下所示 span span 然后用一些文本填充该范围 我需要我的脚本来获取该文本 但 Greasemonkey 在填充文本之前运行 甚至waitForKeyElements我尝试使用的函数没有帮助 因为页面加