Javascript:如何检查某些东西';它被添加到DOM中了吗?

Javascript:如何检查某些东西';它被添加到DOM中了吗?,javascript,ajax,dom,loading,Javascript,Ajax,Dom,Loading,看一看。当你向下滚动时,它会自动加载更多的页面。假设我有一个在document.load上运行的事件。当你向下滚动,看到更多的东西时,有没有办法让它再次这样做 值得一提的是,我正在尝试设计一种方法来捕获所有这样的实例,而不仅仅是我提到的特定站点,当它进行无限滚动时,很可能会锁定一些东西。您描述的行为通常被称为“” 编辑:我上面的答案并没有真正回答你的问题 对于真正通用的处理方法,即使不是您的代码向DOM添加元素,我能想到的最接近的方法是使用,但它们现在已被弃用,不应使用。 目前正在进行DOM级别

看一看。当你向下滚动时,它会自动加载更多的页面。假设我有一个在document.load上运行的事件。当你向下滚动,看到更多的东西时,有没有办法让它再次这样做


值得一提的是,我正在尝试设计一种方法来捕获所有这样的实例,而不仅仅是我提到的特定站点,当它进行无限滚动时,很可能会锁定一些东西。

您描述的行为通常被称为“”

编辑:我上面的答案并没有真正回答你的问题

对于真正通用的处理方法,即使不是您的代码向DOM添加元素,我能想到的最接近的方法是使用,但它们现在已被弃用,不应使用。

目前正在进行DOM级别4中的建议工作,但这些建议尚未标准化。但是,作为一个示例实现。

有一些不推荐使用的方法,如
domsubtreemedited
,只要发生特定的突变事件,就会触发这些方法。出于性能和兼容性的原因,MDN强烈反对使用它们,但它们确实存在。我还相信,他们没有提供关于发生了什么样的突变或任何类型的前后比较的信息

有一个W3C的草案,目前可能在一些浏览器中实现。我知道它至少是在Chrome中实现的,Chrome使用了
webkitObserver
这样:

var observer = new WebKitMutationObserver(function(mutations, observer) {
    // fired when a mutation occurs
    console.log(mutations, observer);
    // ...
});

// define what element should be observed
// and what types of mutations trigger the callback
observer.observe(document, {
  subtree: true,
  attributes: true
  //...
});

草稿中有一个完整的事件列表(向下滚动到绿色框)。

调查“滚动”事件的性质。通常,您(或您的脚本)是向DOM添加元素的人,因此在发生这种情况时,不要添加另一个要捕获的事件,你可以在添加元素时调用你的函数。因此,你在寻找一种事件,以便在DOM被添加到其中时监听?当然,我不能以权威的身份为downvoter说话,但潜在的原因包括,你只是在这里发布了一个链接,而没有详细说明(代码示例等),这个链接涉及一个jQuery插件,但问题没有标记为jQuery。是的,事实上,我认为问题更多的是如何在DOM修改中执行任意代码,而不是如何实现滚动效果,所以我无论如何都错了。:)