JavaScript:ライブコレクション内の要素を自動的に初期化する方法はありますか?
// a sample constructor
var SampleConstructor = function(element,options);
// a full live collection
var domCollection = document.getElementsByTagName('*');
// bulk init
for (var i = 0; i < domCollection.length; i++) {
if ('some conditions required by component') {
new SampleConstructor(domCollection[i], {});
}
}
質問
- 次の例を考えてみDOMに新しく追加された要素は、サンプルのコンストラクタで初期化され得るのだろうか?
- そうでない場合は、jQueryを使用せずに、インターバルごとにコレクションをループせずに行う方法がありますか?
注
は必要な解決策は、私がチェックして最も効率的だと思うIE8 +
は、それが簡単だhttps://developer.mozilla.org/en-US/docs/Web/API/MutationObserver –
を見ている可能性があり変更を追跡します。 – leaf