具体的には、Facebookページがロードされたときにこの関数を呼び出したい:
window.addEventListener('load', myFunc);
ただし、関数は 1 回だけ呼び出されるようです (DOM が構築された後)。また、ページの下部をスクロールしてさらにデータがフェッチされたときに、その関数が動的に呼び出されるようにしたいと考えています。どのようなイベントリスナーを設定すればよいですか? 代替ソリューションは何ですか?
具体的には、Facebookページがロードされたときにこの関数を呼び出したい:
window.addEventListener('load', myFunc);
ただし、関数は 1 回だけ呼び出されるようです (DOM が構築された後)。また、ページの下部をスクロールしてさらにデータがフェッチされたときに、その関数が動的に呼び出されるようにしたいと考えています。どのようなイベントリスナーを設定すればよいですか? 代替ソリューションは何ですか?
DOMへの一般的な変更を検出するための優れたクロスブラウザの方法はありません。オプションのいくつかを次に示します。
DOMミューテーションオブザーバー(一部のブラウザーでのみサポート):新しいミューテーションオブザーバー と非推奨のミューテーションイベント。
コンテンツを定期的にポーリングして、新しいものが追加されているかどうかを確認するタイマー。
スクロールイベントを監視し、スクロールバーが一番下に来たときにポーリングをトリガーします(#2のより効率的なバージョンの可能性があります)。