Показать сообщение отдельно
  #3 (permalink)  
Старый 14.09.2018, 15:52
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,565

function observeChildNodes(where, fn) {
  var config = {
    childList: true,
    subtree: true
  };

  var insert = {
    type: "insert",
    nodes: []
  };
  var remove = {
    type: "remove",
    nodes: []
  };
  var observer = new MutationObserver(function(mutations) {

    mutations.forEach(function(mutation) {
      if(mutation.addedNodes.length){
        insert.nodes = insert.nodes.concat(mutation.addedNodes);            
      }
      if(mutation.removedNodes.length){
        remove.nodes = remove.nodes.concat(mutation.removedNodes);
      }
    });
    if(remove.nodes.length)
      fn(remove);
    if(insert.nodes.length)
      fn(insert);
  });


  observer.observe(where, config);
}
__________________
29375, 35
Ответить с цитированием