Рассмотрим следующий пример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 –
Если вы имеете дело с DOM манипуляции сами легко отслеживать изменения. – leaf