我想在页面上运行其他javascript时运行javascript函数。这是为了能够对动态生成的内容进行后处理。我不能简单地在页面加载后进行后处理,因为我需要将后处理应用于由加载另一页的javascript生成的内容。
或者,我可以在页面的任何部分完成点击并且在处理完所有其他onclick事件之后注册要调用的回调吗?
我这样做是为了使一个内部网页更加可用。我们这样做是为了让内部网页更有用。
答案 0 :(得分:1)
解决此问题的(少数)选项之一是使用轮询文档更改的setInterval()
...没有可靠的跨浏览器事件来通知您文档更改。
如果您正在寻找添加到<div>
的更改/元素,您可以使用该div的.innerHTML
并比较长度等来搜索新元素。
答案 1 :(得分:1)
您可以使用其中一个事件DOMNodeInserted
或DOMSubtreeModified
来识别页面上发生变化的内容。
您可以在窗口附加onclick
事件
或者,您只能将其附加到其中包含内联属性onclick
的元素。
答案 2 :(得分:0)
如果你使用jQuery,你可以在DOM准备就绪时运行你的函数,然后将它绑定到ajaxComplete
事件,这样它就可以在脚本从服务器通过AJAX加载数据的任何时候运行。