カレンダーに表示されるイベント (div タグ) など、Web ページに追加された要素を検出する必要があるスクリプトを作成しています。削除された要素は気にしません。ページには、そのような要素が最大 20 ~ 30 個ある必要があります。
私のアイデア - 短くて簡単なコード - は、特定のクラス (「myName」) を使用して、既にページにある要素をブランド化することです。定期的にページをポーリングします。
// Get all divs in the calendar:
var allDivsCount=myCalendar.querySelectorAll("div").length;
// Get already branded divs
var oldDivsCount=myCalendar.querySelectorAll("div.myName").length;
if (allDivsCount > oldDivsCount) {
// brand the new divs and do stuff
}
これは良い習慣ですか、それとももっと良い方法はありますか? そのようなロジックが既に実装されているライブラリはありますか?
DOMNodeInserted をサポートしていないブラウザーもあり、推奨されていないため、回避しようとしています (パフォーマンスの問題により、私が読んだことから)。