装入包含特定文本的AJAX元素时,如何使用waitForKeyElements触发函数?

时间:2019-07-18 17:13:02

标签: javascript ajax tampermonkey greasemonkey-4

我希望能够在加载某些AJAX元素时触发功能。我正在使用Brock Adam的出色的waitForKeyElements函数来等待某个HTML元素,该HTML元素可能会在加载主页面很长时间后通过AJAX出现。通常我可以使用类似的

waitForKeyElements( ".section-title", MyFunction );

当元素具有类section-title时触发MyFunction。不幸的是,在这种情况下,有多个具有section-title类的元素;我要查找的内容包含文本“ Notes”,如下所示:

<div class="section-title"><h3>Notes</h3></div>

,它可能会或根本不会出现。我不想触发是否出现其他情况,例如:

<div class="section-title"><h3>Other Section Title</h3></div>

是否只有当特定文本出现在该元素类别中时,才可以使waitForKeyElements触发?如果上述第二个示例中的“其他节标题”已经触发了waitForKeyElements,则以后出现的第一个示例中正确的Notes节将不再触发它。我尝试将bWaitOnce参数设置为false,但是waitForKeyElements仍然不会触发满足“ .section-title”条件的元素的重复出现。因此,仅使用MyFunction搜索Notes文本将是徒劳的。

任何帮助将不胜感激!

0 个答案:

没有答案