具体来说,我想在 facebook 页面加载时调用此函数:
window.addEventListener('load', myFunc);
但是,该函数似乎只被调用一次(在构造 DOM 之后)。我还希望当我向下滚动页面底部并获取更多数据时动态调用该函数。我应该设置什么样的事件监听器?有哪些替代解决方案?
具体来说,我想在 facebook 页面加载时调用此函数:
window.addEventListener('load', myFunc);
但是,该函数似乎只被调用一次(在构造 DOM 之后)。我还希望当我向下滚动页面底部并获取更多数据时动态调用该函数。我应该设置什么样的事件监听器?有哪些替代解决方案?
没有很好的跨浏览器方法来检测对 DOM 的一般更改。以下是您的一些选择:
DOM 变异观察者(仅在某些浏览器中支持):较新的变异观察者 和不推荐使用的变异事件。
定期轮询内容以查看是否添加了新内容的计时器。
监视滚动事件并在滚动条到达底部时触发一些轮询(#2 的潜在更有效版本)。