动态添加元素后更新querySelectorAll nodeList

时间:2014-12-01 08:54:21

标签: javascript event-delegation selectors-api

我有一个函数通过document.querySelectorAll(theClass + ' > *');选择特定类中的所有元素但需要监听以防在此DOM块中添加一些元素但是在触发该函数之后。 这是一个例子:

function controlElems(cl){
  var nl = document.querySelectorAll(cl + ' > *');
  console.log(nl.length);
}

document.addEventListener("DOMContentLoaded", function() {
  var list = document.querySelector('.list');
  controlElems('.list');

  // This element added after controlElems() 
  // won't be inside the nodeList

  var newElm = document.createElement('li');
  newElm.id = "id5";
  newElm.innerHTML ="Item 5: after";
  list.appendChild(newElm);
});

例如here

0 个答案:

没有答案