Когда работает 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? Есть липравило на работе здесь?

Ответы на вопрос(2)

Ваш ответ на вопрос