Когда работает NodeList и когда он статичен?
От MDN заNodeList:
В некоторых случаях NodeList представляет собой живую коллекцию, что означает, что изменения в DOM отражаются в коллекции. Например, Node.childNodes является активным:
var parent = document.getElementById('parent');
var child_nodes = parent.childNodes;
console.log(child_nodes.length); // let's assume "2"
parent.appendChild(document.createElement('div'));
console.log(child_nodes.length); // should output "3"
В других случаях NodeList представляет собой статическую коллекцию, то есть любое последующее изменение в DOM не влияет на содержимое коллекции. document.querySelectorAll возвращает статический NodeList.
Так что .... немного раздражает! Есть ли какая-либо центральная ссылка, для которых методы возвращают живые списки, а какие возвращают статические списки, без необходимости проверять отдельно все части API DOM? Есть липравило на работе здесь?