当涉及AJAX时,如何在加载页面的特定部分时运行JavaScript?

当涉及AJAX时,如何在加载页面的特定部分时运行JavaScript?,javascript,ajax,dom,load,Javascript,Ajax,Dom,Load,我正在处理一个页面,其中的元素通过AJAX加载,这是一个CMS类型的软件,我无法访问AJAX,也不知道它的回调 我想在加载页面的某个特定部分时运行我的函数,当涉及AJAX时,我该怎么做 我的JavaScript本身运行良好:: 我试过: document.getElementById("personalitet").onload = function() { document.addEventListener("DOMContentLoaded", function(event) { win

我正在处理一个页面,其中的元素通过AJAX加载,这是一个CMS类型的软件,我无法访问AJAX,也不知道它的回调

我想在加载页面的某个特定部分时运行我的函数,当涉及AJAX时,我该怎么做

我的JavaScript本身运行良好::

我试过:

document.getElementById("personalitet").onload = function() {

document.addEventListener("DOMContentLoaded", function(event) {

window.onload = function(){

所有这些都不起作用,因为在我的脚本查找元素时没有加载它们。

您可以使用突变观察者

var observer = new MutationObserver(function(mutations) {
    for (var i = 0; i < mutations.length; i++) {
        // PUT ACTIONS HERE
        console.log(mutations[i].type);
    }   
});

var observeElements = {
    attributes: true, 
    childList: true, 
    characterData: true 
};

observer.observe(document.body, observeElements);
var observer=新的突变观察者(函数(突变){
对于(var i=0;i<0.length;i++){
//在这里采取行动
console.log(突变[i].type);
}   
});
var观测要素={
属性:正确,
儿童名单:是的,
characterData:true
};
观察者:观察者(文件、正文、观察要素);
这会让你知道什么时候身体发生了变化。如果你想获得更多的乐趣,请阅读更多关于

这不是很快,但是,你应该调查一下,如果你可以滥用你的CMS不妨碍你的方式。
它需要在任何突变发生之前调用最后一行,否则它将无法工作。

请注意,这非常缓慢,并且会对性能产生影响。这看起来就像我正在寻找的一样,但是我不知道如何运行脚本。-我在这里更新了我的小提琴,我犯了什么错误吗?它似乎在小提琴上和书页上都不起作用。非常感谢您的时间和建议。对不起,我的代码中有一个错误(现已更正)。用
for(var i=0;i
替换你的for()语句当然,这段代码必须尽可能早地加载啊,它并没有所有未捕获的类型错误,但是上帝没有任何访问代码或ajax回调的权限,我很惊讶它能工作,非常感谢你的帮助,我将你的标记为答案。
var observer = new MutationObserver(function(mutations) {
    for (var i = 0; i < mutations.length; i++) {
        // PUT ACTIONS HERE
        console.log(mutations[i].type);
    }   
});

var observeElements = {
    attributes: true, 
    childList: true, 
    characterData: true 
};

observer.observe(document.body, observeElements);