Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检测是否有更多数据以异步方式获取到DOM中?_Javascript_Html_Google Chrome_Javascript Events - Fatal编程技术网

Javascript 如何检测是否有更多数据以异步方式获取到DOM中?

Javascript 如何检测是否有更多数据以异步方式获取到DOM中?,javascript,html,google-chrome,javascript-events,Javascript,Html,Google Chrome,Javascript Events,具体来说,我想在facebook页面加载以下内容时调用此函数: window.addEventListener('load', myFunc); 但是,函数似乎只被调用一次(在构建DOM之后)。我还希望在向下滚动页面底部并获取更多数据时动态调用该函数。我应该设置什么类型的事件侦听器?有哪些替代解决方案?没有好的跨浏览器方法来检测对DOM的常规更改。以下是您的一些选择: DOM变体观察员(仅在某些浏览器中受支持):和 定时轮询内容,查看是否添加了新内容 监视滚动事件并在滚动条到达底部时触发一些轮

具体来说,我想在facebook页面加载以下内容时调用此函数:

window.addEventListener('load', myFunc);

但是,函数似乎只被调用一次(在构建DOM之后)。我还希望在向下滚动页面底部并获取更多数据时动态调用该函数。我应该设置什么类型的事件侦听器?有哪些替代解决方案?

没有好的跨浏览器方法来检测对DOM的常规更改。以下是您的一些选择:

  • DOM变体观察员(仅在某些浏览器中受支持):和

  • 定时轮询内容,查看是否添加了新内容

  • 监视滚动事件并在滚动条到达底部时触发一些轮询(可能是#2的更有效版本)


  • 既然您将其标记为Chrome,那么请看一下WebKittionObserver。下面是一个例子: