В dom'е есть динамические коллекции - nodeList'ы. Их возвращает метод getElementsByTagName.
Я, честно говоря, не знаток сего вопроса. Могу лишь дать код для размышления:
<script src = "http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type = "text/javascript"></script>
<div>Text</div>
<div>Another text</div>
<script>
// Берем 2 коллекции элементов разными способами
var jQuery = $("div"),
getElements = document.getElementsByTagName('div');
alert('Количество элементов в коллекциях:\njQueryCollection: ' + jQuery.length + '\ngetElementsByTagNameCollection: ' + getElements.length);
// Удаляем один из элементов
var div = document.getElementsByTagName('div')[0];
div.parentNode.removeChild(div);
// Метод .getElementsByTagName оказался динамическим
alert('Новое количество элементов в коллекциях:\njQueryCollection: ' + jQuery.length + '\ngetElementsByTagNameCollection: ' + getElements.length);
</script>