Quando o NodeList está ativo e quando estático?
Do MDN paraNodeList:
Em alguns casos, o NodeList é uma coleção ao vivo, o que significa que as alterações no DOM são refletidas na coleção. Por exemplo, Node.childNodes está ativo:
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"
Em outros casos, o NodeList é uma coleção estática, o que significa que qualquer alteração subsequente no DOM não afeta o conteúdo da coleção. document.querySelectorAll retorna um NodeList estático.
Então .... meio chato! Existe alguma referência central para quais métodos retornam listas ativas e quais retornam listas estáticas, sem a necessidade de verificar individualmente todas as várias partes da API do DOM? Existe algumregra no trabalho aqui?