在javascript中,如何在有人更新页面时调用函数?

时间:2010-11-02 17:20:02

标签: javascript greasemonkey

我想在页面上运行其他javascript时运行javascript函数。这是为了能够对动态生成的内容进行后处理。我不能简单地在页面加载后进行后处理,因为我需要将后处理应用于由加载另一页的javascript生成的内容。

或者,我可以在页面的任何部分完成点击并且在处理完所有其他onclick事件之后注册要调用的回调吗?

我这样做是为了使一个内部网页更加可用。我们这样做是为了让内部网页更有用。

3 个答案:

答案 0 :(得分:1)

解决此问题的(少数)选项之一是使用轮询文档更改的setInterval() ...没有可靠的跨浏览器事件来通知您文档更改。

如果您正在寻找添加到<div>的更改/元素,您可以使用该div的.innerHTML并比较长度等来搜索新元素。

答案 1 :(得分:1)

您可以使用其中一个事件DOMNodeInsertedDOMSubtreeModified来识别页面上发生变化的内容。

您可以在窗口附加onclick事件 或者,您只能将其附加到其中包含内联属性onclick的元素。

答案 2 :(得分:0)

如果你使用jQuery,你可以在DOM准备就绪时运行你的函数,然后将它绑定到ajaxComplete事件,这样它就可以在脚本从服务器通过AJAX加载数据的任何时候运行。